News

Access Request Data Fluently in Laravel 11.34

Published
Access Request Data Fluently in Laravel 11.34 image

Release updates

Never miss a Laravel release

Get an email whenever a new Laravel release lands.

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

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
Image Dominant Color and HEIC Support in Laravel 13.24 image

Image Dominant Color and HEIC Support in Laravel 13.24

Read article
Official Laravel Zed Extension: LSP for PHP & Blade image

Official Laravel Zed Extension: LSP for PHP & Blade

Read article
Laravel Head: Manage Meta Tags, Open Graph, and JSON-LD image

Laravel Head: Manage Meta Tags, Open Graph, and JSON-LD

Read article
PhpStorm 2026.2 Released image

PhpStorm 2026.2 Released

Read article
Laravel Doctor: Diagnose Your App With One Artisan Command image

Laravel Doctor: Diagnose Your App With One Artisan Command

Read article
CPX: The Composer Package Executor for PHP image

CPX: The Composer Package Executor for PHP

Read article