В этом релизе есть как интересные нововведения, так и важные исправления, улучшающие стабильность и опыт разработки. Вот главное:
🌟 Новые возможности
✅
@includeIsolated для Blade: Новая директива для безопасного рендеринга Blade-включений в изолированном контексте. Идеально для шаблонов, которые не должны наследовать или изменять переменные родительской области видимости.✅
Cache::withoutOverlapping(): Удобный метод для предотвращения одновременного выполнения задач. Внутри он использует Cache::lock()->block(), упрощая работу с блокировками.✅ Enum-ключи в Session Store: Теперь в методах
get, has и put хранилища сессий можно использовать Enum-ключи, что улучшает типизацию и читаемость кода.✅ Macroable Notifications: Класс
Illuminate\Support\Facades\Notification стал макро-определяемым (Macroable), позволяя гибко расширять его функциональность.⚡️ Улучшения и исправления
✅ Кэш и очередь: События
CacheFailedOver и QueueFailedOver теперь срабатывают только при первом сбое (#58330), предотвращая дублирование логов.✅ Обработка исключений: Исправлена ошибка, из-за которой
QueryException показывала неверные детали подключения для PDO в режиме чтения (#58331).✅ Валидация в прекогнитивных запросах: Теперь они поддерживают использование подстановочных знаков (wildcards) вместе с валидацией массивов (#57486).
✅ JSON API Resources: Устранено дублирование при обработке циклических ссылок (#58348).
✅ Пакетная обработка задач: Метод
Bus::batch теперь корректно фильтрует пустые (falsy) элементы из переданного массива (#58360).✅ Типы данных: Улучшены аннотации типов для вспомогательных методов
Number::with*() (#58358) и Str (#58356), а также для TableGuesser::guess() (#58354).🛠 Прочие изменения
✅ Улучшено сообщение об ошибке команды
php artisan key:generate, когда APP_KEY уже установлен (#58345).✅ В stub для миграции таблицы
failed_jobs добавлены индексы (#58355).✅ Разрешено использование Enum в методе
PendingBatch::onConnection (#58350).Это обновление — шаг к более безопасному, типизированному и предсказуемому фреймворку. Полный список коммитов смотрите в истории на GitHub. Обновляйтесь и пользуйтесь новыми возможностями!
📱 @dev_notes_ru
#Laravel #Laravel12 #PHP