Liberada la versión 10.35 de Laravel.
Jorge García
Comparte:
Comparte:
El equipo de Laravel lanzó la versión 10.35 con una directiva de Blade llamada
@use
, un helper para abreviar números, la capacidad de generar un secret
con el comando artisan down
, y más. Aquí hay un poco más de información sobre las nuevas características introducidas esta semana: Agregar la directiva de Blade @use()
Simon Hamp contribuyó con la directiva @use() para importar una clase de PHP en una plantilla Blade sin utilizar etiquetas PHP:
// antes
@php
use \App\Enums\WidgetStatusEnum as Status;
@endphp
// ahora
@use('App\Enums\WidgetStatusEnum', 'Status')
@use('App\Models\Bar')
{{ Status::Foo }}
{{ Bar::first() }}
Abreviar números con el método Number::abbreviate()
@jcsoriano contribuyó con un método Number::abbreviate() a la recién agregada Clase Number que proporciona un número abreviado legible por humanos:
Number::abbreviate(1_000_000); // "1M"
Number::abbreviate(100_001); // "100K"
Number::abbreviate(100_100); // "100K"
Number::abbreviate(99_999); // "100K"
Number::abbreviate(99_499); // "99K"
Agrega la opción --with-secret
al comando artisan down
Jacob Daniel Prunkl contribuyó con la opción
imagen
--with-secret
al comando artisan down
, que generará una frase secreta que se puede utilizar para traspasar el modo de mantenimiento, de modo que el usuario no tenga que definir una por sí mismo: imagen
Añade el trait Conditionable
a la clase AssertableJson
Khalil Laleh contribuyó añadiendo el trait
Conditionable
trait a la clase AssertableJson
, para hacer posible realizar afirmaciones basadas en una condición dada: <?php
// antes
$response->assertJson(function (AssertableJson $json) use ($condition) {
$json->has('data');
if ($condition) {
$json->has('meta');
}
$json->etc();
});
// ahora
$response
->assertJson(fn (AssertableJson $json) => $json->has('data'))
->when($condition, fn (AssertableJson $json) => $json->has('meta'))
// ...
;
Notas de la versión
Puedes ver la lista completa de nuevas funciones y actualizaciones a continuación, así como la diferencia entre la versión 10.34.0 y 10.35.0 en GitHub. Las siguientes notas de la versión provienen directamente del changelog:
v10.35.0
- [10.x] Agregar el trait Conditionable a AssertableJson por @khalilst en https://github.com/laravel/framework/pull/49172
- [10.x] Agregar la opción --with-secret al comando Artisan down. por @jj15asmr en https://github.com/laravel/framework/pull/49171
- [10.x] Agregar soporte para Number::summarize por @jcsoriano en https://github.com/laravel/framework/pull/49197
- [10.x] Agregar la directiva Blade @use por @simonhamp en https://github.com/laravel/framework/pull/49179
- [10.x] Corregir errores de agotamiento de memoria de PHP al reintentar trabajos fallidos al tratar con miles de trabajos fallidos por @crynobone en https://github.com/laravel/framework/pull/49186
- [10.x] Agregar el método "substituteImplicitBindingsUsing" al router por @calebporzio en https://github.com/laravel/framework/pull/49200
- [10.x] Cookies Having Independent Partitioned State (CHIPS) por @fabricecw en https://github.com/laravel/framework/pull/48745
- [10.x] Actualizar InteractsWithDictionary.php para usar InvalidArgumentException base por @Grldk en https://github.com/laravel/framework/pull/49209
- [10.x] Corregir docblock para wasRecentlyCreated por @stancl en https://github.com/laravel/framework/pull/49208
- [10.x] Corregir pérdida de atributos después de llamar al componente hijo por @rojtjo en https://github.com/laravel/framework/pull/49216
- [10.x] Corregir error tipográfico en el comentario de PHPDoc.por @caendesilva en https://github.com/laravel/framework/pull/49234
- [10.x] Determinar si la vista dada existe por @hafezdivandari en https://github.com/laravel/framework/pull/49231
Link del post original de Lararvel News