Вийшов Laravel 12.50.0 з набором точкових, але дуже практичних оновлень. Фокус на безпеці типів, продуктивності та передбачуваній поведінці коду.
Ключові зміни
- Типізовані методи для Cache: читаєш значення вже з потрібним типом.
- Унікальні listeners в чергах: дублікати не запускаються, поки попередній у роботі.
- Eloquent без appends: можна прибрати додаткові атрибути перед JSON.
- hasMany() для колекцій: швидка перевірка, що збігів більше одного.
- authority() для URI: зручний доступ до частини host + port.
- MorphMap при серіалізації: зберігається псевдонім, а не FQCN.
- Enum-ключі та типи: менше зайвих перетворень і кращі підказки IDE.
Чому це важливо: менше випадкових типів у кеші, менше дублювань у чергах, менше зайвих атрибутів у JSON і швидше читання наміру в коді.
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 {}