Liberada la versión 10.35 de Laravel.

Liberada la versión 10.35 de Laravel.

Jorge García
Jorge García
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 --with-secretal 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 artisan-now-with-secret.png

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
Link del post original de Lararvel News