Lanzamiento de Laravel 11.3 - Presentación de nuevas funciones

Lanzamiento de Laravel 11.3

Laravel ha lanzado Laravel 11.3 esta semana, que incluye varias características interesantes diseñadas para mejorar tu flujo de trabajo de desarrollo. Estas características incluyen la introducción de texto multilínea en Laravel Prompts, pull y pullHidden() métodos, y hasAny método para mejorar la gestión de sesiones.

Introducción de texto multilínea en los avisos de Laravel

Laravel 11.3 añade soporte para entradas de textarea multilínea en Laravel Prompts. Esto es especialmente útil cuando se necesitan entradas de texto detalladas, como biografías de usuario, descripciones o cualquier otra entrada extendida. A continuación te explicamos cómo puedes implementarlo:

use function Laravel\Prompts\textarea;

$bio = textarea(
    label: 'Tell us about yourself.',
    placeholder: 'About me...',
    required: true,
    hint: 'This will be displayed on your profile.'
);

// Adding validation rules
$bio = textarea(
    label: 'Tell us about yourself.',
    validate: fn (string $value) => match (true) {
        strlen($value) < 50 => 'Your bio must be at least 50 characters.',
        strlen($value) > 5000 => 'Your bio must not exceed 5,000 characters.',
        default => null
    }
);

Contexto pull() y pullHidden() Métodos

Laravel 11.3 también introduce los métodos pull() y pullHidden() para el servicio Context, que son útiles para extraer y luego eliminar datos del contexto, ideal para escenarios en los que se utilizan datos transitorios durante el ciclo de vida de una solicitud.

$foo = Context::pull('foo');
$bar = Context::pullHidden('foo');

Estos métodos ayudan a gestionar los datos temporales sin dejarlos en el contexto global más tiempo del necesario, lo que resulta especialmente útil para los datos que sólo son relevantes durante una parte concreta del flujo de trabajo de la aplicación, como los estados temporales del usuario o los mensajes flash.

Nueva sesión hasAny() Método

En hasAny() simplifica las comprobaciones a través de múltiples variables de sesión, permitiéndote confirmar la presencia de cualquier dato de sesión listado de forma eficiente. Este método puede limpiar tu código, eliminando la necesidad de múltiples has() controles. He aquí un ejemplo:

// Before
if (session()->has('first_name') || session()->has('last_name')) {
    // Perform actions
}

// After using hasAny()
if (session()->hasAny(['first_name', 'last_name'])) {
    // Perform actions
}

Conclusión

Estas características de Laravel 11.3 ofrecen un control más matizado sobre las entradas de usuario y los datos de sesión, junto con una mejor gestión del contexto de la aplicación. Reflejan el compromiso continuo de Laravelpor mejorar la comodidad de los desarrolladores y la solidez de las aplicaciones. Para obtener más información sobre todos los cambios de esta actualización, consulta el registro de cambios oficial.

Comparte este artículo
Publicado en Laravel en

Deja una respuesta

Tu dirección de correo electrónico no se publicará. Los campos obligatorios están marcados con *.