---
title: "Laravel 12.49.0: hasSole(), enum-ключі та покращення у CLI"
url: https://laravelukraine.com/blog/laravel-12490-hassole-enum-kliuci-ta-pokrashhennia-u-cli
date: 2026-02-02
---

# Laravel 12.49.0: hasSole(), enum-ключі та покращення у CLI

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 для швидкого вибору таблиць.

Окремо є низка фіксів і внутрішніх покращень, що роблять фреймворк стабільнішим та швидшим у продакшені й тестах.

```php
// 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"
```
