Pipeline - послідовна обробка
Пропускає дані через серію кроків, де кожен трансформує вхід і передає далі. Готовий Illuminate\Pipeline\Pipeline та його зв'язок із middleware.
Почніть вводити, щоб шукати по статтях, вакансіях, компаніях, проєктах, ресурсах, пакетах, подіях і користувачах.
Статті, новини, туторіали та переклади від учасників спільноти
Пропускає дані через серію кроків, де кожен трансформує вхід і передає далі. Готовий Illuminate\Pipeline\Pipeline та його зв'язок із middleware.
Laravel Rulebook - новий пакет для керування бізнес-правилами, які змінюються з часом. Він дозволяє зберігати історію політик у коді, точно визначати, яке правило діяло на конкретну дату, та пояснювати рішення, прийняті місяці тому.
Потрібно знайти перший елемент, що відповідає умові?
firstWhere() виглядає чистіше, ніж filter()->first().
Переваги:
Оператори:
Такі ж, як у where(): =, !=, >, <, >=, <=
Порада: використовуйте другий параметр для значення за замовчуванням, якщо елемент не знайдено.
$users = collect([
['id' => 1, 'name' => 'John', 'age' => 25],
['id' => 2, 'name' => 'Jane', 'age' => 30],
['id' => 3, 'name' => 'Bob', 'age' => 35],
]);
// ПОГАНО: два методи
$user = $users->filter(fn($u) => $u['age'] > 30)->first();
// ДОБРЕ: один метод
$user = $users->firstWhere('age', '>', 30);
// ['id' => 3, 'name' => 'Bob', 'age' => 35]
// Точна відповідність (оператор за замовчуванням - =)
$user = $users->firstWhere('name', 'Jane');
// Із значенням за замовчуванням
$guest = ['name' => 'Guest'];
$user = $users->firstWhere('age', '>', 100) ?? $guest;
// Eloquent-колекції
$featured = Post::all()->firstWhere('featured', true);
// Кілька умов - first із callback
$user = $users->first(
fn($u) => $u['age'] > 30 && $u['name'] !== 'Bob'
);
Laravel 13.30 додає нові методи withoutVendorCommands() та withoutDefaultCommands() для класу DevCommands, що дозволяє повністю контролювати, які процеси запускаються під час розробки через команду php artisan dev.
Тейлор Отвелл оголосив про вимкнення GitHub Issues у більшості пакетів Laravel. Замість створення issue розробникам рекомендується описувати проблему AI-агенту та відразу відкривати Pull Request. Це рішення викликало широке обговорення в спільноті, особливо на фоні того, що інші проєкти обирають протилежний підхід.
Є дублікати email? Перевіряти вручну необов'язково.
unique() видаляє дублікати.
Як працює:
Залишає перше значення, інші прибирає.
Розширення:
Порада: uniqueStrict() враховує тип (1 !== "1").
$numbers = collect([1, 2, 2, 3, 3, 4]);
$unique = $numbers->unique();
// [1, 2, 3, 4]
// За ключем
$users = collect([
['id' => 1, 'email' => 'john@example.com'],
['id' => 2, 'email' => 'jane@example.com'],
['id' => 3, 'email' => 'john@example.com'],
]);
$uniqueByEmail = $users->unique('email');
// За callback
$products = collect([
['name' => 'iPhone', 'price' => 999],
['name' => 'Samsung', 'price' => 999],
['name' => 'iPad', 'price' => 799],
]);
$uniqueByPrice = $products->unique(fn($i) => $i['price']);
// Строге порівняння
collect([1, '1', 2, '2'])->unique(); // [1, 2]
collect([1, '1', 2, '2'])->uniqueStrict(); // [1, '1', 2, '2']
// Скинути ключі
$unique->values();
У Laravel 13.30 команда queue:work отримала можливість виводити причину зупинки воркера. Це спрощує діагностику проблем із чергами, показуючи чітку причину завершення процесу замість порожнього місця в логах.
Laravel 13.30 представляє новий метод chunkBy() для колекцій, який спрощує групування сусідніх елементів з однаковим значенням. Це зручна альтернатива chunkWhile() для найпоширеніших випадків використання.
Prince John Santillan створив Laracon Archive - незалежний проєкт із пошуковою базою всіх виступів на Laracon за 14 років існування конференції. Архів налічує 626 записів від 287 спікерів із п'яти континентів та хоститься на Laravel Cloud.
Статті, новини та посібники про Laravel і PHP українською: релізи фреймворку, патерни, інструменти та досвід команд. Нижче - розбивка за категоріями й темами, якщо хочете звузити пошук.
Зараз опубліковано 244 матеріали від 3 авторів. Останній матеріал - 12 вересня 2026.