Lanzamiento de Laravel 11.3 - Presentación de nuevas funciones Actualizado el 19 de abril de 2024 por Derrell 1 minuto y 47 segundos para leer 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. Índice Introducción de texto multilínea en los avisos de Laravel Métodos contextuales pull() y pullHidden() Nuevo método de sesión hasAny() Conclusión 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 Artículos relacionados Reflexionando sobre Laracon US 2024: Nuestras principales conclusiones PHP vs Laravel: La guía completa para tomar decisiones empresariales Alojamiento compartido para Laravel: ¿Es el adecuado? Lanzamiento de Laravel 11.3 - Presentación de nuevas funciones ¡Laravel 11 ya está disponible! Éxito del comercio electrónico con Laravel ¿Por qué usar Laravel? Comprender las ventajas del framework