---
title: "Laravel 12.50.0: Cache з типами, унікальні listeners та Eloquent поліпшення"
url: https://laravelukraine.com/blog/laravel-12500-cache-z-tipami-unikalni-listeners-ta-eloquent-polipsennia
date: 2026-02-11
---

# Laravel 12.50.0: Cache з типами, унікальні listeners та Eloquent поліпшення

Вийшов **Laravel 12.50.0** з набором точкових, але дуже практичних оновлень. Фокус на безпеці типів, продуктивності та передбачуваній поведінці коду.

### Ключові зміни

- Типізовані методи для Cache: читаєш значення вже з потрібним типом.
- Унікальні listeners в чергах: дублікати не запускаються, поки попередній у роботі.
- Eloquent без appends: можна прибрати додаткові атрибути перед JSON.
- hasMany() для колекцій: швидка перевірка, що збігів більше одного.
- authority() для URI: зручний доступ до частини host + port.
- MorphMap при серіалізації: зберігається псевдонім, а не FQCN.
- Enum-ключі та типи: менше зайвих перетворень і кращі підказки IDE.

**Чому це важливо:** менше випадкових типів у кеші, менше дублювань у чергах, менше зайвих атрибутів у JSON і швидше читання наміру в коді.

```php
use Illuminate\Support\Facades\Cache;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Support\Facades\URL;
use Illuminate\Database\Eloquent\Relations\Relation;

$count = Cache::integer('view_count', 0);
$user = User::first()->withoutAppends();

$hasMany = collect([1, 2, 3])->hasMany(fn ($v) => $v > 1);

$authority = URL::to('https://user@ex.com:8443/a')->authority();

Relation::morphMap(['post' => App\Models\Post::class]);

class SyncLicense implements ShouldQueue, ShouldBeUnique {}
```
