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

Блог

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

No results.
Laravel Cooldown
Новини 17 липня 2026

Laravel Cooldown: пакет для контролю часових інтервалів між діями

Laravel Cooldown - новий пакет від Mahedi Zaman Zaber, який дозволяє встановлювати часові блокування на конкретні дії: обмеження повторної відправки OTP, інтервали між запитами на скидання пароля, затримки перед повторними спробами платежів та інші сценарії з очікуванням.

Laravel Scout HTTP QUERY
Новини 17 липня 2026

Створення пошукового ендпоінту Laravel Scout із HTTP-методом QUERY

HTTP-метод QUERY - нове доповнення до специфікації HTTP (RFC 10008), призначене спеціально для запитів. Розглянемо, як побудувати пошуковий ендпоінт на основі Laravel Scout із використанням цього методу.

Tips 16 липня 2026

updateOrCreate() - простий спосіб upsert

Перевіряєте, чи існує запис, а потім оновлюєте або створюєте? Забагато коду.

updateOrCreate() виконує обидві операції за один раз.

Як працює:

  • Перший аргумент - умови пошуку
  • Другий - дані для оновлення/створення

Магія:

  • Якщо запис знайдено - оновлює
  • Якщо ні - створює

Порада: Ідеально підходить для інтеграцій з API.

// ПОГАНО: два запити, зайвий код
$user = User::where('email', 'john@example.com')->first();
if ($user) {
  $user->update(['name' => 'John Doe']);
} else {
  User::create([
    'email' => 'john@example.com',
    'name' => 'John Doe'
  ]);
}

// ДОБРЕ: один метод, один запит
User::updateOrCreate(
  ['email' => 'john@example.com'],
  ['name' => 'John Doe', 'verified' => true]
);

// Синхронізація даних з API
$apiUsers = ExternalAPI::getUsers();
foreach ($apiUsers as $apiUser) {
  User::updateOrCreate(
    ['external_id' => $apiUser['id']],
    ['name' => $apiUser['name'], 'email' => $apiUser['email']]
  );
}
Legacy Bridge
Новини 16 липня 2026

Laravel Legacy Bridge: перенесення автентифікованих сесій зі застарілих додатків у Laravel

Пакет Laravel Legacy Bridge від Кріса Келлера дозволяє поступово мігрувати застарілі PHP-додатки на Laravel, зберігаючи автентифіковані сесії користувачів. Middleware автоматично зчитує legacy-сесії, декодує payload і автентифікує користувачів без повторного входу.

Laravel 13.20
Новини 16 липня 2026

Laravel 13.20 отримав власну обробку зображень

Вийшов Laravel 13.20, який додає вбудовану обробку зображень через новий Image-фасад, атрибут WithoutMiddleware для контролерів, окремий префікс сесій у Redis, тихе збільшення/зменшення в Eloquent та підтримку enum у WithoutOverlapping.

Tips 15 липня 2026

Query Scopes - принцип DRY для запитів

Пишете where('status', 'active') у 20 контролерах? Перестаньте дублювати код.

Query Scopes дозволяють повторно використовувати логіку запитів. Описали один раз - застосовуєте всюди.

Два типи:

  • Локальні скоупи - методи в моделі (з параметрами або без).
  • Анонімні скоупи - inline-фільтри без визначення методу.

Чому варто використовувати скоупи:

  1. Повторне використання коду
  2. Краща читабельність
  3. Простота тестування
  4. Легко комбінуються між собою

Порада: Методи локальних скоупів починаються зі слова scope - Laravel автоматично прибирає його.

// User Model
public function scopeActive($query)
{
  return $query->where('status', 'active');
}

public function scopeVerified($query)
{
  return $query->whereNotNull('email_verified_at');
}

public function scopeCreatedAfter($query, $date)
{
  return $query->where('created_at', '>', $date);
}

// Використання - чисто та читабельно
$users = User::active()->verified()->get();

$recentUsers = User::active()
  ->createdAfter(now()->subDays(7))
  ->get();

// Комбінування зі звичайними методами запиту
$admins = User::active()
  ->where('role', 'admin')
  ->orderBy('name')
  ->get();
Laravel Quota
Новини 15 липня 2026

Laravel Quota: пакет для контролю лімітів споживання за календарні періоди

Laravel Quota - новий пакет для відстеження та контролю накопичувальних лімітів споживання ресурсів. На відміну від RateLimiter, він рахує витрати відносно бюджету, що скидається на межі календарного періоду, і може зберігати дані у базі даних.

Патерн Interpreter
Посібники 14 липня 2026
Патерни проєктування

Interpreter - обробка власних правил

Описує правила у вигляді невеликої власної мови (DSL) і обчислює їх. Як комбінувати прості вирази в дерево умов і коли краще взяти готовий парсер.

Uvora
Новини 14 липня 2026

Uvora: застосунок для macOS, який допомагає швидко знаходити Laravel-проєкти

Uvora - безкоштовний macOS-застосунок у menu bar, який індексує Laravel-проєкти на вашому комп'ютері й дозволяє миттєво переходити до них через клавіатурний шорткат. Індексує маршрути, контролери, моделі та компоненти, забезпечуючи результати пошуку менш ніж за 50 мілісекунд.