Сегодня релиз Laravel 12, основной фишкой которого заявлены минимальные критические изменения. Большинство проектов могут быть обновлены до новой версии без изменений кода. Разработка Laravel 12 будет вестись до 13 августа 2026 года, а патчи безопасности будут выходить до 24 февраля 2027 года — итого два года поддержки.
Что нового
Завезли стартовые наборы для React, Vue и Livewire со встроенной системой аутентификации плюс поддержка WorkOS AuthKit для социальной аутентификации, поддержку ключей доступа (passkey) и SSO (Single sign-on — технология единого входа). Весь бэкэнд и фронтэнд-код наборов находится в вашем приложении, что позволяет максимально реализовывать то, что вам нужно. React и Vue используют Inertia 2, TypeScript, shadcn/ui и Tailwind, а Livewire — основанную на Tailwind библиотеку компонентов Flux UI и Laravel Volt. Пакеты Laravel Breeze и Laravel Jetstream больше обновляться не будут.
Что изменилось
Удалена поддержка
Carbon 2
. Теперь требуетсяCarbon 3
.Необходимо обновить
Laravel Installer
, который поддерживает Laravel 12 и новые стартовые наборы.Вызов метода
Concurrency::run
с ассоциативным массивом возвращает результаты операций вместе с соответствующими ключами.Метод
$request->mergeIfMissing()
теперь позволяет объединять вложенные массивы данных с использованием нотации «точка».Правило валидации
image
больше не разрешает SVG изображения по умолчанию. Если они вам нужны, то нужно их прописывать отдельно черезimage:allow_svg
.
Самый короткая релиз-статья о Laravel, на моей памяти. С одной стороны это прекрасно, что не придётся перелопачивать код для обновления, все как мы загадывали в Новый год на канале, но с другой стороны — это не мажор-релиз, это цифра ради цифры.
Экосистема Laravel
также сегодня произошли следующие события:
официальный Laravel-плагин для Visual Studio Code.
обновление дизайна официального сайта.
релиз проекта Laravel Cloud
релиз пакета Laravel Nightwatch
Laravel World — вся самая свежатина о PHP и Laravel в Телеграме.