Що нового Laravel 11.34
15:21, 02.12.2024
Laravel — один із найпопулярніших фреймворків для розробки веб-додатків на PHP. У Laravel 11.34 розробники представили важливі зміни, спрямовані на підвищення зручності роботи з фреймворком, як-от написання порядкових чисел словами, умовний трейт у маршрутах, спрощений синтаксис для фальшивих HTTP-відповідей, метод Request::fluent(), і багато іншого.
Основні зміни в Laravel 11.34
Написання порядкових чисел словами
Було додано метод spellOrdinal() до помічника Number, який дозволяє записувати порядкові числа словами:
'The ' . Number::spellOrdinal(40) . ' president of the United States is Ronald Reagan';
Додавання умовного трейта до маршрутів
Додано трейти Conditional для класу Route, що дають змогу додавати умовну логіку під час визначення маршрутів:
Route::middleware('shop') ->domain('{shop}.domain.com') ->when(App::isProduction(), function ($route) { $route->whereIn('shop', app(ShopService::class)->getShopSlugs()); });
Спрощені фальшиві HTTP-відповіді
Джейсон МакКріарі додав спрощений синтаксис для фальшивих HTTP-відповідей, з можливістю використовувати рядки для тіла відповіді та цілі числа для коду статусу:
Раніше:
// Http::fake([ 'google.com' => Http::response('Hello World'), 'github.com' => Http::response(['foo' => 'bar']), 'forge.laravel.com' => Http::response(status: 204), ]);
Тепер:
// Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' => 204, ]);
Доданий метод Request::fluent()
Додано метод fluent() для класу HTTP Request, що дозволяє зручно передавати вхідні дані:
/** @var Illuminate\Http\Request $request //$data = $request->fluent();
$data->title; $data->body; //
Сумісність коду з PHP 8.4
Додано сумісність коду з PHP 8.4 для версій Laravel 10.x і 11.x.