Статті про Laravel українською
Eloquent і N+1, черги, Filament, продуктивність і тестування: розбори від практиків, які тримають Laravel у продакшені.
НАЙНОВІША
LARAVEL
1 жовтня 2026
Мультимовний сайт на Laravel: переклади, маршрути з мовою і hreflang
Переклад інтерфейсних рядків займає день. Решта часу йде на адреси, canonical, hreflang і на рішення, що робити зі статтею, якої другою мовою ще немає. Розбираємо плюралізацію для української в MessageSelector, локаль у префіксі маршруту замість cookie, таблицю перекладів з унікальним слагом на мову і місця, де локаль витікає у чергу й у листи.
РP
Редакція phpukraine
·
8 хв читання
10
статей
LARAVEL
1 жовтня 2026
Мультимовний сайт на Laravel: переклади, маршрути з мовою і hreflang
Переклад інтерфейсних рядків займає день. Решта часу йде на адреси, canonical, hreflang і на рішення, що робити зі статтею, якої другою мовою ще немає. Розбираємо плюралізацію для української в MessageSelector, локаль у префіксі маршруту замість cookie, таблицю перекладів з унікальним слагом на мову і місця, де локаль витікає у чергу й у листи.
РP
Редакція phpukraine
·
8 хв
·Локалізація
·SEO
LARAVEL
29 вересня 2026
Laravel Pennant: фіче-флаги без зовнішнього сервісу
Гілка живе третій тиждень, кожен rebase довший за попередній, а мержити страшно саме тому, що зміна велика. Pennant дозволяє везти незакінчений код у main і на прод, вмикаючи його поштучно: визначення фічі, скоуп, лотерея для поступового викочування, тести в обох станах і найважча частина - прибирання флага, коли він відпрацював.
РP
Редакція phpukraine
·
7 хв
·Pennant
·Фіче-флаги
LARAVEL
25 вересня 2026
Власні касти в Eloquent: value objects у колонках без магії
Три колонки з зарплатою, які всюди читають разом, і JSON-масив тегів, який кожен нормалізує по-своєму. Кастом можна закрити обидва випадки так, щоб модель віддавала готовий обʼєкт, а база лишалась базою. Розбираємо CastsAttributes і Castable на Laravel 13, включно з тим, де каст перестає працювати: у `where`, в `isDirty` і в `toArray`.
РP
Редакція phpukraine
·
8 хв
·Eloquent
·Value objects
·Casts
LARAVEL
15 вересня 2026
Livewire 4: де він доречний, а де краще звичайний запит або API
На phpukraine дев'ять Livewire-компонентів на весь портал: каталог вакансій, редактор статей, форми реєстрації й ліди. Стрічки статей, документації та компаній живуть на звичайних контролерах із soft-навігацією, а інструменти в /tools ходять у JSON-ендпоїнт. Розбираємо, за яким критерієм вибирається кожен із трьох варіантів і скільки коштує помилитись.
РP
Редакція phpukraine
·
7 хв
·Livewire
·Alpine
·Архітектура
LARAVEL
15 вересня 2026
Ролі, Gates і Policies в Laravel: як розкласти доступ без бібліотеки
Два enum-и, десяток policy-методів і один middleware закривають більшість задач з доступом у типовому застосунку. Розбираємо, коли роль у колонці краща за таблицю permissions, чому Policy належить агрегату, а Gate дії, де middleware дає лише ілюзію захисту і які тести на доступ мають бути обовʼязковими.
РP
Редакція phpukraine
·
7 хв
·Авторизація
·Policies
·Gates
LARAVEL
15 вересня 2026
Eloquent і доменна модель: де провести межу, щоб не переписувати все двічі
Мапер і репозиторій коштують конкретних рядків коду й конкретних незручностей. У Hiring на phpukraine вони є, у Content і Contact їх майже немає, і це не непослідовність, а різна ціна помилки. Розбираємо на власному коді, за якими ознаками приймалось рішення і які півзаходи не дають нічого.
РP
Редакція phpukraine
·
8 хв
·Eloquent
·DDD
·Репозиторії
LARAVEL
3 вересня 2026
Laravel 13: що змінилось для щоденного коду
Laravel 13 вийшов 17 березня 2026 року і в офіційному гайді оцінений у десять хвилин апгрейду. Це майже правда: ламких змін мало, але серед них перейменований CSRF-мідлвар, кеш і сесія, які більше не десеріалізують що завгодно, і кілька перейменованих властивостей у подіях черги. Розбираємо за кодом v13.30.1, що саме доведеться поправити і що нового реально стане в пригоді.
РP
Редакція phpukraine
·
5 хв
·Laravel 13
·Оновлення
LARAVEL
3 вересня 2026
Filament 5 для адмінки контентного сайту: що дає з коробки і де межа
Панель phpukraine живе на /panel: Filament v5.7 поверх Laravel 13 і Livewire 4. Вакансії й ліди в ній редагуються, а контент — ні, бо його джерело у файлах репозиторію. Розбираємо, що генерує make:filament-resource, як зробити ресурс лише для перегляду, звідки віджети беруть цифри і в якій точці Filament перестає допомагати.
РP
Редакція phpukraine
·
7 хв
·Filament
·Адмінка
·Eloquent
LARAVEL
3 вересня 2026
Черги в Laravel без сюрпризів: ідемпотентність, повтори і afterCommit
Черга гарантує, що job виконається щонайменше один раз, а не рівно один. Розбираємо, звідки беруться дублі й втрачені задачі, як налаштувати tries, backoff і retryUntil, чому afterCommit обовʼязковий і як написати handle, який можна безпечно виконати двічі.
РP
Редакція phpukraine
·
8 хв
·Черги
·Ідемпотентність
·Horizon
LARAVEL
2 вересня 2026
N+1 в Eloquent: як знайти, виправити і більше не допустити
Кожен запит швидкий, а сторінка повільна. Розбираємо механіку N+1 у Laravel, три способи його зловити до продакшену і випадки, коли eager loading робить гірше.
РP
Редакція phpukraine
·
4 хв
·Eloquent
·N+1
·Продуктивність