Saltar al contenido

¡Laravel 8 ya está disponible! – Noticias de Laravel


08 de septiembre de 2020
/
Paul Redmond

Laravel 8 ya está disponible e incluye muchas características nuevas, como Laravel Jetstream, un directorio de modelos, clases de fábrica de modelos, aplastamiento de la migración, mejoras de limitación de velocidad, ayudantes de prueba de tiempo, componentes de hoja dinámica y muchas más características.

Antes de pasar a las nuevas funciones, nos gustaría señalar que a partir de la versión 6, Laravel ahora sigue a semver y lanzará una nueva versión principal cada seis meses. Puedes ver cómo funciona el proceso de lanzamiento aquí.

Laravel Jetstream

Laravel Jetstream mejora el andamio de interfaz de usuario de Laravel existente que se encuentra en versiones anteriores. Proporciona un punto de partida para nuevos proyectos, que incluyen inicio de sesión, registro, verificación de correo electrónico, autenticación de dos factores, administración de sesiones, soporte de API a través de Laravel y administración de equipos.

Directorio de modelos

El esqueleto de la aplicación de Laravel 8 incluye un app/Models directorio. Todos los comandos del generador asumen que existen modelos en app/Models; sin embargo, si este directorio no existe, el marco asumirá que la aplicación mantiene los modelos dentro del app/ carpeta.

Clases de fábrica de modelos

Las fábricas de modelos elocuentes ahora se basan en clases a partir de Laravel 8, con soporte mejorado para las relaciones entre fábricas (es decir, un usuario tiene muchas publicaciones). Creo que estará de acuerdo en lo increíble que es la nueva sintaxis para generar registros a través de las nuevas y mejoradas fábricas de modelos:

Aplastamiento de la migración

Si su aplicación contiene muchos archivos de migración, ahora puede agruparlos en un solo archivo SQL. Este archivo se ejecutará primero al ejecutar migraciones, seguido de los archivos de migración restantes que no formen parte del archivo de esquema aplastado. Aplastar las migraciones existentes puede reducir el exceso de archivos de migración y posiblemente mejorar el rendimiento mientras se ejecutan las pruebas.

Limitación de velocidad mejorada

Laravel 8 trae mejoras a la funcionalidad de limitación de velocidad existente al tiempo que admite la compatibilidad con versiones anteriores del middleware del acelerador existente y ofrece mucha más flexibilidad. Laravel 8 tiene el concepto de Limitadores de tasa que puede definir a través de una fachada:

Como puede ver, el for() El método toma la instancia de solicitud HTTP, lo que le brinda un control total sobre la limitación de solicitudes de forma dinámica.

Ayudantes de prueba de tiempo

Los usuarios de Laravel han disfrutado de un control total sobre la modificación del tiempo a través de la excelente biblioteca Carbon PHP. Laravel 8 lleva esto un paso más allá al proporcionar prácticos ayudantes de prueba para manipular el tiempo dentro de las pruebas:

Al utilizar estos métodos, el tiempo se restablecerá entre cada prueba.

Componentes dinámicos de la hoja

A veces es necesario renderizar un componente blade de forma dinámica en tiempo de ejecución. Laravel 8 proporciona la <x-dynamic-component/> para renderizar el componente:

Más información sobre Laravel v8 …

Estas son solo algunas de las nuevas características de Laravel 8 y para ver una lista completa, consulte las notas de la versión de Laravel 8, así como la guía de actualización. Además, no se olvide de Laravel Shift si desea una forma fácil de actualizar.

Taylor también dio un tutorial de algunas de estas características en Laracon Online y aún puede comprar un boleto si desea verlo. Además, Laracasts: What’s New in Laravel 8 series puede ayudarlo a ponerse al día con las nuevas funciones de esta versión.

Al igual que con todos los lanzamientos, Laravel es posible gracias a tantas personas y nos gustaría agradecer a todos los que contribuyen, envían relaciones públicas, comparten ideas y usan el marco. Laravel es verdaderamente un esfuerzo de equipo global.

Este contenido se publicó originalmente aquí.