Что нового в Laravel 11.34
15:15, 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; //*