Specification - правила як об'єкти
Виносить бізнес-правило в окремий об'єкт із промовистою назвою. Як комбінувати умови через AND/OR/NOT і де це краще за scope Eloquent.
Почніть вводити, щоб шукати по статтях, вакансіях, компаніях, проєктах, ресурсах, пакетах, подіях і користувачах.
Статті, новини, туторіали та переклади від учасників спільноти
Виносить бізнес-правило в окремий об'єкт із промовистою назвою. Як комбінувати умови через AND/OR/NOT і де це краще за scope Eloquent.
Forte - нова бібліотека для PHP від автора prettier-plugin-blade, яка перетворює Blade-шаблони у типізоване синтаксичне дерево. Дає змогу запитувати структуру шаблонів, робити масові зміни у сотнях файлів і перевіряти дотримання конвенцій у CI.
Реліз Laravel 13.30 додає зручний метод chunkBy() для групування сусідніх елементів колекцій, закриває вразливість path traversal у Storage::path(), виводить причину зупинки queue worker безпосередньо в консолі та вводить низку інших покращень.
Statamic анонсувала Sidecar - інструмент, що дозволяє редагувати Markdown-файли статичних генераторів через панель керування Statamic без міграції чи імпорту контенту. Файли залишаються на місці, а ви отримуєте зручний інтерфейс для управління вмістом.
Якщо обробляється 50 000 елементів і застосовується 10 методів, звичайна колекція створить 10 копій у пам'яті.
Lazy колекції обробляють один елемент за раз.
Як працює:
Елемент проходить через усі методи і лише потім переходить до наступного.
Коли варто використовувати:
Порада: перетворити назад у звичайну колекцію - all().
// Погано: багато копій у пам'яті
$result = collect($hugeArray)
->filter(...)
->map(...)
->sortBy(...)
->take(100);
// Добре: один елемент за раз
$result = collect($hugeArray)
->lazy()
->filter(...)
->map(...)
->sortBy(...)
->take(100)
->all();
// Великий CSV
$users = LazyCollection::make(function () {
$h = fopen('users.csv', 'r');
while ($line = fgets($h)) {
yield $line;
}
fclose($h);
})->map(fn($l) => str_getcsv($l));
// cursor() - вже lazy
User::cursor();
MKSine - це повноцінна CMS для Laravel-проєктів на основі Filament, що включає сторінки, пости, конструктор блоків, систему плагінів, теми, меню та медіабібліотеку. Розробник Міран Салехі створив рішення, яке дозволяє редакторам керувати контентом без написання коду.
Пакет Compoships дозволяє визначати Eloquent-зв'язки між таблицями на основі кількох колонок замість одного зовнішнього ключа. Він вирішує проблему eager loading при роботі зі сторонніми схемами баз даних та підтримує складені первинні ключі.
Групує кілька змін у єдину транзакцію - усе або нічого. У Laravel роль виконує DB::transaction() з автокомітом, ролбеком і повтором при deadlock.
Inertia.js v3.7.0 додає компоненту <Form> два способи перервати відправку: метод cancel для ручного виклику та атрибут cancelOnUnmount, що спрацьовує при розмонтуванні форми. Також у релізі з'явилося реактивне значення polling для usePoll та виправлено скасування фонових асинхронних запитів.
Статті, новини та посібники про Laravel і PHP українською: релізи фреймворку, патерни, інструменти та досвід команд. Нижче - розбивка за категоріями й темами, якщо хочете звузити пошук.
Зараз опубліковано 244 матеріали від 3 авторів. Останній матеріал - 12 вересня 2026.