<? phpukraine СТАТТІ
⌕Пошук по платформі

Статті про 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 ·Продуктивність