TGViewer
Заметки разработчика Заметки разработчика @dev_notes_ru · 458 subscribers
Post #1666 219
🚀 Laravel v12.47.0 вышел!

В этом релизе есть как интересные нововведения, так и важные исправления, улучшающие стабильность и опыт разработки. Вот главное:

🌟 Новые возможности

✅ @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
GitHub Release v12.47.0 · laravel/framework [12.x] Add @includeIsolated directive for isolated Blade includes by @KennedyTedesco in #58311 [12.x] Fix typo in JsonApiResource trait method by @dxnter in #58326 [12.x] Add Cache::withoutOverlapp...
More from @dev_notes_ru
  1. Apr 27, 2026Уникальный индекс при мягком удалении: решаем проблему дубликатов При использовании мягког…
  2. Apr 23, 2026Статические переменные в PHP: использование static внутри функций По данным исследования E…
  3. Apr 21, 2026Валидация массивов в Laravel без N+1: Form Request как построитель контекста Применение пр…
  4. Apr 13, 2026JSON в браузере: import или fetch — руководство по выбору Спойлер: import из JSON — это не…
  5. Apr 6, 2026Проксирование fetch() в серверном JavaScript Стандарт Fetch не специфицирует проксирование…
  6. Apr 2, 2026Taskfile: Когда пора отказаться от Makefile (а когда — нет) Makefile — инструмент с почти…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →