TGViewer
Заметки разработчика Заметки разработчика @dev_notes_ru · 458 subscribers
Post #1676 219
🚀 Laravel 12.48.0: исправления ошибок, новые возможности и улучшения

Вышло очередное обновление фреймворка — версия 12.48.0. Как всегда, релиз сфокусирован на стабильности, исправлении багов и внесении небольших, но полезных улучшений в различные компоненты.

🌟 Исправления критических ошибок и улучшения

✅ Бесконечный цикл в отложенной очереди: Решена проблема с бесконечным циклом при использовании Illuminate\Queue\SerializesModels в отложенных заданиях.
✅ Совместимость со сторонними guard'ами: Внесены повторные правки для обеспечения обратной совместимости с нестандартными системами аутентификации.
✅ Работа с блокировками: Исправлена ошибка в Cache::restoreLock() для драйвера MemoizedStore.
✅ Чтение файлов: Исправлен баг с частичным чтением файлов в Filesystem::sharedGet().
✅ Декораторы для валидации: Класс Enum для правил валидации теперь реализует интерфейс Stringable.
✅ Обработка JSON во HTTP-клиенте: Появилась возможность задавать флаги для декодирования JSON в ответах клиента.

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

✅ CORS Middleware: В middleware HandleCors добавлен метод skipWhen(), позволяющий гибко управлять применением CORS-правил.
✅ События для заданий: Добавлено новое событие BatchFinished, упрощающее отслеживание завершения пакетной обработки заданий.
✅ Алиасы для выражений в Query Builder: Появилась возможность создавать собственные SQL-выражения с использованием метода alias().
✅ Обновление индексов failed_jobs: Удалены лишние индексы из таблицы failed_jobs, что должно повысить производительность.

⚡️ Прочие улучшения и рефакторинг

✅ Производительность: Оптимизировано создание объектов в контейнере за счёт отказа от Reflection API в пользу прямого создания.
✅ Тестирование: Изоляция скомпилированных шаблонов Blade для каждого процесса при параллельном тестировании.
✅ Типы данных: Значительные улучшения типизации в классах Illuminate\Support\Str и PendingRequest, добавлены соответствующие тесты.
✅ Переводы: Теперь строки перевода могут содержать квадратные и фигурные скобки.
✅ Документация блоков: Добавлены и исправлены аннотации PHPDoc в нескольких классах.

Полный список изменений можно найти в официальном релизе.

📱 @dev_notes_ru

#Laravel #Laravel12
GitHub Release v12.48.0 · laravel/framework [12.x] Fix missing variable reassignment by @nunomaduro in #58376 [12.x] Improve PendingRequest types by @cosmastech in #58386 [12.x] Fix backward compatibility with third-party guards by @daniser ...
  • 🔥 3
  • ❤ 2
  • 👍 1
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 →