Wichtige Änderungen in Laravel 11.34
15:04, 02.12.2024
Laravel ist eines der beliebtesten Frameworks für die Entwicklung von Webanwendungen in PHP. In Laravel 11.34 haben die Entwickler wichtige Änderungen eingeführt, um die Benutzerfreundlichkeit des Frameworks zu verbessern, z. B. die Möglichkeit, Ordnungszahlen in Wörtern zu schreiben, bedingte Traits in Routen, die vereinfachte Syntax für gefälschte HTTP-Antworten, die Methode Request::fluent() und vieles mehr.
Wichtige Änderungen in Laravel 11.34
Schreiben von Ordnungszahlen in Wörtern
Die Methode spellOrdinal() wurde der Number-Hilfe hinzugefügt, mit der Sie Ordnungszahlen in Worten schreiben können:
'The ' . Zahl::spellOrdinal(40) . ' Präsident der Vereinigten Staaten ist Ronald Reagan';
Hinzufügen von bedingten Merkmalen zu Routes
Der Klasse Route wurden bedingte Traits hinzugefügt, die es ermöglichen, bei der Definition von Routen bedingte Logik hinzuzufügen:
Route::middleware('shop') ->domain('{shop}.domain.com') ->when(App::isProduction(), function ($route) { $route->whereIn('shop', app(ShopService::class)->getShopSlugs()); });
Vereinfachte gefälschte HTTP-Antworten
Jason McCreary hat eine vereinfachte Syntax für gefälschte HTTP-Antworten hinzugefügt, mit der Möglichkeit, Strings für den Antwortkörper und ganze Zahlen für den Statuscode zu verwenden:
Vormals:
// Http::fake([ 'google.com' => Http::response('Hallo Welt'), 'github.com' => Http::response(['foo' => 'bar']), 'forge.laravel.com' => Http::response(status: 204), ]);
Jetzt:
// Http::fake([ 'google.com' => 'Hallo Welt', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' => 204, ]);
Hinzufügen der Methode Request::fluent()
Hinzufügen einer fluent()-Methode für die HTTP-Request-Klasse, um die bequeme Übergabe von Eingabedaten zu ermöglichen:
/** @var Illuminate\Http\Request $request /$data = $request->fluent();
$data->title; $data->body; //
Code-Kompatibilität mit PHP 8.4
Code-Kompatibilität mit PHP 8.4 für Laravel 10.x und 11.x hinzugefügt.