28 січня 2026 вийшов Laravel 12.49.0 - реліз із низкою корисних дрібних, але дуже прикладних оновлень для щоденної розробки.
Ключові зміни у версії 12.49.0
- Новий метод колекцій
hasSole() для перевірки, що рівно один елемент відповідає умові (узгоджено з sole(), containsOneItem() - депрекейт).
- whereBetweenColumns() тепер підтримує subquery і може порівнювати результат між двома колонками.
- Додано AnonymousResourceCollection::preserveKeys() як флюентний виклик.
- php artisan down --retry приймає datetime-рядки та коректно формує заголовок Retry-After.
- Session і Cache отримали підтримку enum-ключів у методах now(), flash(), flexible() і withoutOverlapping().
- php artisan db:table отримав пошук у prompt для швидкого вибору таблиць.
Окремо є низка фіксів і внутрішніх покращень, що роблять фреймворк стабільнішим та швидшим у продакшені й тестах.
// hasSole(): перевірка, що рівно один збіг
$collection->hasSole();
// hasSole(): з колбек-фільтром
$collection->hasSole(fn ($item) => $item->active);
// hasSole(): за ключем і значенням
$collection->hasSole('status', 'pending');
// hasSole(): з оператором порівняння
$collection->hasSole('age', '>=', 21);
// whereBetweenColumns(): subquery між двома колонками
$query->whereBetweenColumns($subquery, ['min_value', 'max_value']);
// preserveKeys(): зберігає ключі колекції
return UserResource::collection($users)->preserveKeys();
# Retry: у конкретну дату/час
php artisan down --retry="2026-01-28 15:30:00"
# Retry: завтра о 14:00
php artisan down --retry="tomorrow 14:00"
# Retry: через 2 години
php artisan down --retry="+2 hours"