LaravelЩо нового в Laravel 13.38.0
Реліз Laravel 13.38.0 додає middleware PreventStaleDatabaseReads, розширює підтримку CountCrashesAsExceptions та виправляє помилки в роботі з базою даних і чергами.
Записи з 20 жовтня 2026 по 20 жовтня 2026 · оновлено 9 листопада 2026
Головне
- Додано middleware PreventStaleDatabaseReads
- Підтримка CountCrashesAsExceptions для слухачів черг, листів і сповіщень
- Додано метод usingWritePdo до класу Connection
- Дозволено використання float у правилі Unique where
- Вивільнення попередніх чанків у lazy() та lazyById()
Коротко
Вийшов реліз фреймворку Laravel 13.38.0. Оновлення містить новий middleware PreventStaleDatabaseReads, розширену підтримку атрибута або інтерфейсу CountCrashesAsExceptions, а також метод usingWritePdo у Connection. Крім того, версія включає низку оптимізацій пам'яті для генераторів запитів та численні виправлення для бази даних, черг і валідації.
Нові можливості
- Middleware
PreventStaleDatabaseReads: додано новий middleware для запобігання застарілим читанням із бази даних. - Метод
usingWritePdoуConnection: додано методusingWritePdoдо класу з'єднання з базою данихConnection. - Розширення
CountCrashesAsExceptions: забезпечено підтримкуCountCrashesAsExceptionsдля чергових слухачів (queued listeners), поштових повідомлень (mailables) і сповіщень (notifications). - Підтримка
floatу правиліUnique: у правилі валідаціїUniqueдля методуwhereдозволено передавати значення типуfloat. - Подія
UniqueJobSkippedдля трансляцій: додано відправку подіїUniqueJobSkipped, коли пропускається унікальна broadcast-подія. - Очищення пам'яті в
lazy()таlazyById(): реалізовано звільнення пам'яті попереднього чанка під час ітерації в методахlazy()таlazyById().
Виправлення та покращення
- Маршрут перевірки працездатності: маршрут health зроблено сумісним із кешуванням маршрутів між різними машинами (
route caching across machines). - Атрибут
#[Connection]: забезпечено пріоритет дочірнього атрибута#[Connection]над успадкованої властивістю$connection. - Відносини
ofMany: виправлено псевдонімofMany()всередині замикань, а також виправлено запити існування й агрегації для самопосилальних зв'язків типу «one-of-many». - Метод
clone()для зв'язків: виправлено поведінку клонування відносин. - Запити
whereBetweenтаwhereNotBetween: виправлено роботу методів із межами у вигляді колекцій. - Звільнення блокування за розкладом: забезпечено зняття унікального блокування (
unique lock), якщо відправка запланованої задачі завершилася помилкою. - Сповіщення: прапорець
NotificationFailedтепер скидається перед кожною відправкою в канал. - SQLite: виправлено зміну таблиць SQLite із зовнішнім ключем до назви таблиці, яка потребує екранування лапками.
- Валідація дат: виправлено
TypeErrorу правилах порівняння дат у випадках, коли передаються значення, що не є датами. - Колекції: виправлено метод
mode(), який повертав обрізані значення для чисел з рухомою комою (float), а також видалено неробочий проксіuntilдля higher order collection. - Форматування логів Cloud: відновлено форматувальник логів Cloud у просторі імен.
- Пакетна обробка черг: усунено помилку PHPStan під час передачі замикання в
PendingBatch::allowFailures().
Версії тижня
- v13.38.0 — 2026-10-20
Огляд підготовлено автоматично за офіційними release notes за допомогою ШІ та перевірено на відповідність джерелу. Точні формулювання дивіться в оригіналі. Як ми працюємо