Вітаємо!

Розробляємо веб-додатки, магазини та автоматизації на Next.js і Laravel — від UX/UI до супроводу.

Звʼязатися

Laravel 13 вийшов у березні 2026 року, а активні виправлення помилок для Laravel 12 уже завершилися. Розбираємо головні нововведення, підводні камені оновлення та екосистему навколо: Filament 5, Livewire 4, MCP.

Laravel 13 вийшов 17 березня 2026 року. Мінімальна версія PHP — 8.3, підтримуються PHP 8.3–8.5. Виправлення помилок для 13-ї версії триватимуть до третього кварталу 2027 року, а безпекові оновлення — до 17 березня 2028 року.

Для власників проєктів на Laravel 12 важливіша інша дата: 13 серпня 2026 року гілка 12 перестала отримувати виправлення помилок. Безпекові патчі для неї виходитимуть до 24 лютого 2027 року — тож оновлення варто запланувати вже зараз, а не в останній момент.

Що нового в Laravel 13

  • Laravel AI SDK (laravel/ai) — офіційний пакет для роботи з мовними моделями: генерація тексту, агенти з викликом інструментів, embeddings, аудіо, зображення та векторні сховища. Стабільна версія 1.0 вийшла у вересні 2026 року.
  • Векторний пошук у query builder: whereVectorSimilarTo() для PostgreSQL із pgvector. Семантичний пошук по товарах чи документах тепер не потребує окремої бази.
  • JSON:API-ресурси «з коробки» — менше ручного коду для API, які мають відповідати специфікації.
  • PreventRequestForgery — CSRF-захист, який додатково перевіряє походження запиту через заголовок Sec-Fetch-Site.
  • Маршрутизація черг за класом задачі: Queue::route(...) дозволяє в одному місці вказати, яка задача в яку чергу потрапляє.
  • Нові PHP-атрибути: #[Middleware], #[Authorize], #[Tries], #[Backoff], #[Timeout] — налаштування поруч із кодом, а не в окремих масивах.
  • Cache::touch() — продовжує життя запису в кеші без повторного збереження.

Екосистема: Filament 5, Livewire 4 і MCP

  • Livewire 4 вийшов 14 січня 2026 року, а Filament 5 — 16 січня. Єдина принципова різниця між Filament 4 і 5 — підтримка Livewire 4, тому для нових проєктів логічно брати одразу п'яту версію.
  • Laravel Boost — офіційний MCP-сервер і набір правил для AI-асистентів у розробці. Асистент бачить структуру проєкту, документацію потрібних версій і може допомогти з оновленням: для переходу на 13-ту версію є окрема команда /upgrade-laravel-v13.
  • laravel/mcp (1.0 — вересень 2026) дозволяє зробити MCP-сервер усередині власного застосунку. Так AI-агенти отримують контрольований доступ до даних і дій вашої системи.

На що звернути увагу під час оновлення

Офіційний гайд оцінює оновлення приблизно в 10 хвилин, але в реальних проєктах варто перевірити кілька речей:

  1. Залежності. laravel/framework ^13, PHPUnit ^12 або Pest ^4, Tinker ^3, Boost ^2 — плюс сумісність сторонніх пакетів.
  2. CSRF. Middleware VerifyCsrfToken перейменовано на PreventRequestForgery. Старе ім'я поки працює, але позначене як застаріле.
  3. Об'єкти в кеші. У конфігурації кешу з'являється serializable_classes => false: якщо ви кешуєте об'єкти, їхні класи потрібно явно дозволити.
  4. Префікси кешу, Redis і cookie сесії тепер формуються через дефіс. Після деплою кеш фактично «скинеться», а сесії можуть обнулитися — краще планувати оновлення на тихий час.
  5. upsert() тепер вимагає непорожній uniqueBy.
  6. Тести. Повний прогін тестів і перевірка черг на staging перед продакшеном — обов'язково.

Наш досвід

CRM-платформу з чат-ботами ми одразу будували на Laravel 13, Filament 5 і Livewire 4. Платформа інтернет-магазинів Storeforma також працює на Laravel 13. Ми не переносили стару кодову базу, а почали зі свіжої установки й забрали з попереднього проєкту лише перевірені рішення. Для великих систем цей шлях часто дешевший, ніж розчищати роки технічного боргу.

Якщо ваш проєкт працює на Laravel 10–12 і ви не впевнені, скільки коштуватиме оновлення, почніть з короткого технічного аудиту: залежності, тести, кастомні пакети, інфраструктура. Після нього зрозуміло, що це — день роботи чи окремий спринт.

  • Laravel
  • PHP
  • Filament
  • AI
новий проєкт

Розкажіть про задачу — запропонуємо рішення й оцінку

Веб-додаток, магазин, редизайн чи інтеграція CRM — відповімо протягом робочого дня з першими питаннями й варіантами старту.