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

Блог

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

No results.
Tips 31 серпня 2026

tap() - дебаг без зміни ланцюжка

Потрібно подивитися стан колекції в середині ланцюга?

tap() дозволяє "підглянути" в колекцію, не змінюючи її.

Як працює:

Callback отримує колекцію, але повернуте значення ігнорується.

Сценарії:

  • Дебаг
  • Логування
  • Побічні ефекти

Різниця з pipe():

  • pipe() використовує значення, яке повернув callback
  • tap() ігнорує і продовжує з оригіналом
5
$result = $users
  ->where('active', true)
  ->tap(fn($c) => logger("Active: {$c->count()}"))
  ->where('role', 'admin')
  ->tap(fn($c) => logger("Admins: {$c->count()}"))
  ->get();

// Порівняння
$collection->pipe(fn($c) => $c->count()); // повертає число
$collection->tap(fn($c) => $c->count()); // повертає колекцію
Маскування параметрів
Новини 29 серпня 2026

Маскування параметрів запитів у повідомленнях про помилки Laravel

Laravel 13.27 додає можливість приховувати значення параметрів у SQL-запитах при виникненні помилок. Це запобігає потраплянню чутливих даних у логи, таблиці failed_jobs та системи моніторингу.

8
refreshForUpdate()
Новини 29 серпня 2026

Песимістичне блокування в Laravel Eloquent з методом refreshForUpdate()

Laravel 13.27 додає новий метод refreshForUpdate() для Eloquent, який дозволяє одночасно перезавантажити модель з бази даних та застосувати блокування FOR UPDATE. Це спрощує роботу з песимістичним блокуванням у транзакціях.

4
Vite+
Новини 29 серпня 2026

Laravel-стартер-кіти тепер використовують Vite+

Усі офіційні стартер-кіти Laravel перейшли на Vite+ - єдиний інструмент для збірки, лінтингу та форматування. Зміна спрощує налаштування фронтенду, замінюючи ESLint і Prettier на Oxlint і Oxfmt, скорочуючи кількість команд і залежностей.

7
Tips 28 серпня 2026

pipe() - кастомна логіка у ланцюжку

Потрібно застосувати складну логіку до всієї колекції?

pipe() передає в callback усю колекцію і повертає те, що callback повернув.

Переваги:

  • Гнучка логіка
  • Розбиття складних ланцюжків
  • Умовні трансформації
  • Дебаг

Різниця з map():

  • map() - елемент за елементом
  • pipe() - вся колекція одразу

Порада: використовувати іменовані функції для читабельності.

5
$result = $users
  ->where('active', true)
  ->pipe(fn($c) => $c->sortBy('last_login')->take(10))
  ->values();

// Умовне сортування
$posts = Post::all()->pipe(function ($posts) use ($request) {
  return $request->sort === 'popular'
    ? $posts->sortByDesc('views')
    : $posts->sortByDesc('created_at');
});

// Дебаг
$result = $users
  ->where('active', true)
  ->pipe(fn($c) => tap($c, fn($c) => logger($c->count())))
  ->where('role', 'admin');
whereBinary()
Новини 28 серпня 2026

whereBinary(): регістрозалежні запити MySQL у Laravel

Laravel 13.27 додає новий метод whereBinary() для точного побайтового порівняння рядків у MySQL. Він вирішує проблему, коли стандартне collation utf8mb4_unicode_ci ігнорує регістр, акценти та пробіли при порівнянні токенів, slug-ів та інших критичних даних.

1
Патерн Event Sourcing
Посібники 27 серпня 2026
Патерни проєктування

Event Sourcing - події як джерело істини

Зберігає не поточний стан, а послідовність подій, що його змінювали. Повний аудит і відтворюваність - ціною складнішої інфраструктури.

ToolSearch
Новини 27 серпня 2026

Laravel AI: завантаження інструментів на вимогу з ToolSearch

Laravel AI v0.11.0 додає механізм відкладеного завантаження інструментів агента через ToolSearch. Замість надсилання всіх тридцяти інструментів одразу, провайдер отримує лише пошуковий запис і завантажує повні визначення тільки тоді, коли модель вирішує їх використати.

3
Laravel 13.27
Новини 27 серпня 2026

Laravel 13.27: маскування параметрів запитів, бінарні порівняння та пасимістичні блокування

У Laravel 13.27 з'явилася можливість приховувати параметри запитів вException-повідомленнях, нові методи whereBinary() для точних порівнянь, refreshForUpdate() для перезавантаження моделі під блокуванням та багато інших покращень безпеки й продуктивності.

4

Статті, новини та посібники про Laravel і PHP українською: релізи фреймворку, патерни, інструменти та досвід команд. Нижче - розбивка за категоріями й темами, якщо хочете звузити пошук.

Зараз опубліковано 244 матеріали від 3 авторів. Останній матеріал - 12 вересня 2026.