Novedades en Laravel 11.34
15:10, 02.12.2024
Laravel es uno de los frameworks más populares para el desarrollo de aplicaciones web en PHP. En Laravel 11.34, los desarrolladores han introducido cambios importantes para mejorar la usabilidad del framework, como la posibilidad de escribir números ordinales en palabras, rasgos condicionales en rutas, la sintaxis simplificada para respuestas HTTP falsas, el método Request::fluent() y mucho más.
Cambios importantes en Laravel 11.34
Escribir números ordinales en palabras
Se ha añadido el método spellOrdinal() al helper Number, que permite escribir números ordinales en palabras:
'El ' . Número::deletrearOrdinal(40) . ' Presidente de los Estados Unidos es Ronald Reagan';.
Añadir rasgos condicionales a las Rutas
Se han añadido rasgos condicionales a la clase Route, haciendo posible añadir lógica condicional al definir rutas:
Ruta::middleware('tienda') ->dominio('{tienda}.dominio.com') ->when(App::isProduction(), function ($ruta) { $ruta->whereIn('tienda', app(ShopService::class)->getShopSlugs()); });}
Respuestas HTTP falsas simplificadas
Jason McCreary ha añadido una sintaxis simplificada para las respuestas HTTP falsas, con la posibilidad de utilizar cadenas para el cuerpo de la respuesta y números enteros para el código de estado:
Anteriormente:
// Http::fake([google.com' => Http::response('Hola mundo'), 'github.com' => Http::response(['foo' => 'bar']), 'forge.laravel.com' => Http::response(status: 204), ]);
Ahora:
// Http::fake([ 'google.com' => 'Hola mundo', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' => 204, ]);
Añadir el método Request::fluent()
Añadiendo un método fluent() para la clase HTTP request para permitir la transferencia conveniente de datos de entrada:
/** @var Illuminate\Http\Request $request /$data = $request->fluent();
$data->title; $data->body; //