¿Qué hay de nuevo en Laravel 8?

¿Qué hay de nuevo en Laravel 8?

Laravel 6 se lanzó en septiembre de 2019, Laravel 7 llegó en marzo de 2020 y Laravel 8 ya está aquí. No será un agravante decir que nada creció y avanzó mientras la pandemia de CORONA está aquí que nuestro marco favorito, es decir, Laravel.

En este artículo, hemos tratado de cubrir todas las actualizaciones y actualizaciones/adiciones de características en la última versión de Laravel (Laravel 8). Para mantenerse actualizado con los avances tecnológicos relacionados con él, siga leyendo.

Aspectos destacados del lanzamiento de Laravel 8

Taylor Otwell, el fundador de Laravel, anunció el nuevo lanzamiento del framework Laravel el 8 de septiembre de 2020.

Mientras explicaba los detalles sobre Laravel 8 en el evento de Laracon, se centró en los pequeños cambios relacionados con la «calidad de uso» antes de proceder a discutir las últimas funciones, mejoras y actualizaciones de políticas.

En esta versión se introdujeron Laravel Jetstream, el aplastamiento de la migración, los ayudantes de prueba de tiempo, Laravel fortify, el procesamiento por lotes de trabajos, la vista de paginación de viento de cola y las clases de factor de modelo. Aparte de esto, se realizaron mejoras en la limitación de velocidad, la cola, el servicio artesanal, los detectores de eventos, el modo de mantenimiento y el almacenamiento en caché de rutas.

Laravel tiene un código más limpio y funciones de mejora que Laravel 7.x porque el equipo también trabajó para optimizar el marco existente. La base de código de Laravel, así como algunas bibliotecas, también se actualizaron para mejorar. Además, ahora hay una nueva página de destino para darle la bienvenida.

Detallado actualizado [Laravel 8]

Estas son las principales mejoras realizadas en el marco de Laravel 8:

La última incorporación: el directorio de aplicaciones/modelos predeterminado de Laravel

Anteriormente, la clase de modelo estaba presente en el directorio raíz de la aplicación. Sin embargo, con el lanzamiento de Laravel 5, se eliminó. Según el creador de Laravel, alrededor del 80 por ciento de los Desarrolladores de Laravel lo estaban creando manualmente. Entonces, para simplificar las cosas para los profesionales, se restaura nuevamente.

Con el lanzamiento de la última versión, el directorio de aplicaciones/modelos se enviará con el marco de Laravel 8 (o posterior). Entonces, si usará cualquier comando de generador artesanal para crear un modelo, se agregará en el directorio app/models.

Si no lo desea y desea crear modelos en el directorio de la aplicación, puede eliminar el directorio de modelos.

Corriente de chorro de Laravel

Su lanzamiento es el mayor anuncio realizado por Taylor al lanzar el último marco.

Corriente de chorro de Laravel es el reemplazo del paquete Laravel/ui que solía habilitar el andamiaje de autenticación básico. Este paquete fue para proporcionarle el código de una interfaz y un código de back-end con todas las funciones del módulo de inicio de sesión de su aplicación.

Ahora Laravel Jetstream está mucho más avanzado que su legado. Es un andamio de aplicación Laravel bien diseñado, creado con Tailwind CSS. Esta vez, Jetstream ya no se limita a la funcionalidad de inicio de sesión y registro.

Las principales capacidades integradas de Jetstream para el desarrollo de aplicaciones Laravel incluyen:

  1. Inicio de sesión y registro
  2. Autenticación de dos factores a través de Google Authenticator o aplicaciones similares
  3. Verificacion de email
  4. Capacidad de gestión de equipos
  5. La opción de eliminar cuentas, editar perfil y cambiar contraseña
  6. Funcionalidad de gestión de sesión del navegador
  7. Soporte de API habilitado a través de Laravel Sanctum
  8. Andamio de interfaz de usuario de autenticación mejorado

Con Laravel Jetstream, los desarrolladores pueden elegir entre andamios Livewire y andamios Inertia ahora.

Como funciona con JavaScript, toda la interfaz funciona sin recargas de página, lo que mejora enormemente la sensación de las aplicaciones de Laravel.

Laravel Fortificar

Laravel Fortify se envía con Laravel 8 y puede ejecutar el comando artesanal route:list para descubrir las rutas registradas por él.

Es una capacidad de autenticación agnóstica de frontend que se sincroniza con Laravel para habilitar sus implementaciones relacionadas. Todo tipo de validaciones y autenticaciones relacionadas con el inicio de sesión, el restablecimiento de contraseña, el registro, la adición/edición de ID de correo electrónico y más suceden a través de él.

Puede usar Fortify en combinación con Laravel Jetstream o sin él. Si lo está utilizando por separado, se recomienda habilitar su registro, restablecer la contraseña y la función de verificación de correo electrónico solamente.

Nueva función de fábricas de modelos y actualizaciones relacionadas

En el marco de Laravel 8, encontrará que la función de fábricas de modelos está escrita desde cero. Ahora es más potente, fácil de usar y tiene un código basado en clases.

Lo que significa es que las fábricas de Laravel ahora están orientadas a objetos y amplían la clase ‘Fábrica’.

Si bien UserFactory solía devolver atributos de modelo específicos y se definió con un Closure, es una clase separada en Laravel 8. Para cada uno de sus modelos, su clase de factor ‘UserFactory’ tiene un método definition(). Este método/función devuelve la matriz de atributos, al igual que la función UserFactory en Laravel 7.

Hay un rasgo HasFactory que le brinda una función llamada factory() para sus clases modelo. Usando la instancia devuelta por el método de fábrica(), uno puede llamar a create(), make() y otros métodos.

Puede estudiar esta nueva implementación en su totalidad, para comprender cómo usarla para crear con fluidez una mejor interfaz.

Aplastamiento de la migración

Para aplicaciones grandes que requieren múltiples migraciones de bases de datos, Laravel 8 tiene una nueva función para simplificar el proceso. Se llama Migración Squashing y permite el volcado de esquemas. Está bien alineado para seguir siendo compatible con los controladores de base de datos más utilizados, como SQLite, PostgreSQL y MySQL, por ahora. Hay posibilidades de que la compatibilidad con esta función se amplíe a MSSQL y otros motores de base de datos.

Ahora, cuando necesite abrir su carpeta de migración, no tendrá que desplazarse durante minutos. En su lugar, puede condensar sus archivos de migración en un solo archivo SQL usando el esquema artesanal php: volcado mando. Escribirá su esquema en el directorio ‘base de datos/esquema’ como SQL sin procesar.

Agregue ‘–prune’ a este comando cuando desee eliminar sus archivos de migración existentes.

Trabajo por lotes y más

¡Es otra característica increíble agregada a Laravel 8!

El procesamiento por lotes de trabajos le permite agregar varios trabajos a un lote, poniéndolos en cola para su ejecución simultánea. La finalización de cada trabajo se puede registrar con devoluciones de llamada (cuando (), catch () o finalmente ()) para disparar. Puede acceder al estado de los trabajos en lotes, cancelar lotes y manejar errores usando el objeto $batch.

Puede usar la función backoff () con sus clases de trabajo para devolver el tiempo de espera para intentar el siguiente trabajo cuando falla un trabajo.

Ahora también es factible enviar el cierre a los procesos en segundo plano para el manejo de errores en lotes en cola.

Mejoras en la limitación de velocidad

A partir de Laravel 8, los desarrolladores pueden definir múltiples limitadores de velocidad, asignarles nombres, cerrarlos y devolver detalles relevantes. Todo es posible a través de RateLimiter Facade. Su capacidad es de 50 solicitudes de inicio de sesión por minuto.

Tendrá que usar la fachada de RateLimiter con la función ‘for’ en app/Providers/RouteServiceProvider.php para utilizar esta nueva funcionalidad.

La capacidad de limitación de velocidad de Laravel 8 se puede usar con la API de middleware ‘throttle’ como antes. La única diferencia es que ahora puede pasar nombres en lugar de números enteros.

Eliminación del prefijo del espacio de nombres de los controladores

La propiedad $namespace en el anterior era un prefijo automático a los espacios de nombres de sus controladores. En este escenario, el uso de la sintaxis invocable en el archivo de rutas web.php solía agregar otro prefijo, lo que provocaba un problema de prefijos dobles. Con el lanzamiento de Laravel 8, la propiedad $namespace ahora se establece en ‘nulo’ para el proveedor de servicios de ruta.

Omitir la creación de tokens y la página de procesamiento previo para el modo de mantenimiento

Ahora, no necesita especificar explícitamente las direcciones IP a las que se debe permitir ver la aplicación cuando está deshabilitada por motivos de mantenimiento. En lugar de esto, puede usar la opción ‘secreto’ y establecer un código de acceso. Salvador, ¿no?

Además, puede usar la opción ‘renderizar’ para agregar una vista renderizada previamente o mostrar el tipo de error a sus visitantes mientras el sitio está en mantenimiento.

La última palabra

Laravel 8 es un gran lanzamiento que ha mejorado muchas cosas y ha agregado muchas cosas al marco de Laravel. Además de las actualizaciones mencionadas anteriormente, la funcionalidad de almacenamiento en caché de rutas ahora se ha mejorado aún más y la sintaxis para los detectores de eventos basados ​​en cierre también se ha optimizado. Ahora puede usar atributos de componentes blade, a partir de Laravel 8. Aunque hemos cubierto casi todo lo relacionado con el lanzamiento de Laravel 8, puede consultar Notas de lanzamiento también.


Foto por Carlos Deluvio sobre Unsplash

#Qué #hay #nuevo #Laravel

Publicaciones Similares

Deja una respuesta

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