Access Request Data Fluently in Laravel 11.34


This week, the Laravel team released v11.34, with a Request::fluent() method, a Number spellOrdinal() helper, conditional route definitions, shorthand fakes for HTTP responses, and more.
Spell ordinals as words
Joel Stein contributed the spellOrdinal() to the Number helper to spell ordinals as words:
'The ' . Number::spellOrdinal(40) . ' president of the United States is Ronald Reagan';

See Pull Request #53661 for more details.
Add the Conditional trait to routes
@Boorinio contributed the Conditional trait to the Route class, which allows developers to add conditional logic when defining routes:
Route::middleware('shop')
->domain('{shop}.domain.com')
->when(App::isProduction(), function ($route) {
$route->whereIn('shop', app(ShopService::class)->getShopSlugs());
});


See Pull Request #53654 for more details.
Shorthands for fake HTTP responses
Jason McCreary contributed shorthands when faking HTTP responses. Before v11.34 shorthand arrays were possible, however, this PR adds strings for the response body or an integer for the status code:
// Before
Http::fake([
'google.com' => Http::response('Hello World'),
'github.com' => Http::response(['foo' => 'bar']),
'forge.laravel.com' => Http::response(status: 204),
]);

// After
Http::fake([
'google.com' => 'Hello World',
'github.com' => ['foo' => 'bar'],
'forge.laravel.com' => 204,
]);

See Pull Request #53663 for more details.
Add Request::fluent() Method
Steve Bauman contributed a fluent() method to the HTTP Request class which enables being able to transport input data fluently:
/** @var Illuminate\Http\Request $request */
$data = $request->fluent();

$data->title;
$data->body;
// etc.

See Pull Request #53662 for more details.
PHP 8.4 code compatibility
Mior Muhammad Zaki contributed PHP 8.4 code compatability for Laravel 10.x and well as v11.x during this release:

Release notes
You can see the complete list of new features and updates below and the diff between 11.33.0 and 11.34.0 on GitHub. The following release notes are directly from the changelog:
v11.34.0

The post Access Request Data Fluently in Laravel 11.34 appeared first on Laravel News.
Join the Laravel Newsletter to get Laravel articles like this directly in your inbox.