Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти
Інше
Події Про нас

Блог

Статті, новини, туторіали та переклади від учасників спільноти

No results.
USAIGE
Новини 27 червня 2026

USAIGE: відстеження використання токенів та витрат для Laravel AI SDK

USAIGE - Laravel-пакет для моніторингу AI-запитів через Laravel AI SDK. Записує кожен запит з підрахунком токенів, витрат, деталями провайдера та моделі, таймінгами і статусом помилок. Усі дані доступні через вбудовану веб-панель.

Signal
Новини 27 червня 2026

Signal - бібліотека для генерації документації з PHP-атрибутів

Signal від Стіва Макдугала перетворює PHP-атрибути на класах і методах у повноцінну документацію. Бібліотека зчитує анотації безпосередньо з коду та генерує Markdown для розробників і JSON для інструментів, тримаючи документацію актуальною поруч із кодом.

Tips 26 червня 2026

remember() - кешування результатів запитів

Той самий запит виконується 100 разів за секунду. База даних потіє.

Закешування результатів. Звернись до бази один раз, обслуговуй з кешу.

Спосіб Laravel:

Використовувати remember() на запитах. Автоматично кешує результати з тегами.

Коли кешувати:

  • Дані змінюються рідко (категорії, налаштування)
  • Дорогі запити (join'и, агрегація)
  • Сторінки з високим трафіком

Інвалідація кешу:

Очищати кеш коли дані змінюються використовуючи події моделі.

Порада: Використовувати короткий час кешування (5-15 хвилин) для даних що змінюються іноді.

// ПОГАНО: Звертається до бази кожен раз
$categories = Category::all();

// ДОБРЕ: Кеш на 1 годину
$categories = Cache::remember('categories', 3600, fn() =>
    Category::all()
);

// Використання query builder
$activeUsers = User::where('active', true)->remember(600)->get(); // 10 хвилин

// Кеш з тегами
$posts = Cache::tags(['posts', 'homepage'])
    ->remember('posts.featured', 3600, function () {
        return Post::where('featured', true)->get();
    });

// Інвалідація при події моделі
class Post extends Model
{
    protected static function boot()
    {
        parent::boot();
        static::saved(function () {
            Cache::tags('posts')->flush();
        });
    }
}
// Вічний кеш (ручна інвалідація)
$settings = Cache::rememberForever('settings', fn() =>
    Setting::pluck('value', 'key')
);

// Ключ кешу з параметрами
$userId = 5;
$posts = Cache::remember("user_{$userId}_posts", 3600,
    fn() => Post::where('user_id', $userId)->get()
);

// Умовне кешування
if (config('cache.enabled')) {
    $data = Cache::remember('key', 3600, fn() => expensiveQuery());
} else {
    $data = expensiveQuery();
}

// Очистити конкретний кеш
Cache::forget('categories');

// Очистити тегований кеш
Cache::tags(['posts'])->flush();

// Перевірити чи закешовано
if (Cache::has('categories')) {
    $categories = Cache::get('categories');
}
Yammi Audit Log
Новини 26 червня 2026

Yammi Audit Log: пакет для відстеження змін через черги та фонові завдання

Yammi Audit Log - новий пакет для Laravel, який вирішує проблему аудиту змін у моделях через черги. На відміну від звичайних рішень, він зберігає інформацію про того, хто ініціював зміну, навіть якщо вона відбулася через кілька черг або фонових завдань.

Watchtower
Новини 25 червня 2026

Watchtower: комплексний моніторинг задач, черг та помилок у Laravel

Watchtower - новий Laravel-пакет для централізованого моніторингу scheduled tasks, черг, job'ів та винятків на єдиній панелі. Підтримує будь-які драйвери черг, багатобазові та multi-tenant налаштування, а також включає інструменти для негайного запуску задач та сповіщення про збої.

Laravel 13.17
Новини 25 червня 2026

Підтримка метаданих маршрутів у Laravel 13.17

Laravel 13.17.0 додає першокласну підтримку метаданих маршрутів з dot-нотацією та каскадним успадкуванням, інтеграцію з PostgreSQL transaction pooler, нову команду dev:list для перегляду dev-процесів та обробник винятків Should Not Retry для черг.