Laravel 8.6.0: una guía de actualización completa
Publicado: 2022-01-02Marco PHP que sigue un patrón MVC (Modelo-Vista-Controlador) robusto para aumentar la productividad. Se lanzó por primera vez en 2011 y ha tenido un impacto en el mercado y ha crecido constantemente desde entonces. Mucha gente contrata desarrolladores dedicados de Laravel porque tiene características y funcionalidades únicas para el mundo digital.
Algunas características notables de Laravel:
Modelo elocuente objeto-relacional
Este patrón nos permite presentar las tablas de la base de datos como una clase. Esto significa que puede definir una clase que estará vinculada a su base de datos. Eloquent le permite seleccionar consultas complicadas de la base de datos usando funciones de clase.
Vistas con Blade
La sección Ver contiene todo el código HTML utilizado en la aplicación, lo que significa que no es necesario combinar la lógica empresarial con la capa de presentación. El motor de tentación Blade es compatible con Views, que permite escribir código reutilizable de HTMS y archivos de diseño genéricos.
Controladores
Con los controladores, puede agrupar la lógica de manejo de solicitudes relacionada en una sola clase.
Autenticación
Completar el mecanismo de autenticación toma solo dos pasos:
- php artisan make: auth
- php migrar artesanal
Laravel no es como otras aplicaciones web que implementan sistemas de autenticación, sino que es gratis.
Motor de plantillas
Laravel tiene plantillas integradas que se utilizan en el diseño de la construcción mediante el uso de la siembra de contenido dinámico. Tiene múltiples widgets con código JavaScript y CSS en una estructura robusta. Laravel Development Company tiene la libertad de crear diseños simples y complejos utilizando secciones distintivas.
Seguridad
La seguridad de las aplicaciones web es muy importante en el mundo digital y se espera de todas las plataformas en línea. El framework Laravel utiliza mecanismos con sal y hash para una contraseña, lo que significa que nunca guardará los datos en texto sin formato. El marco de desarrollo web PHP funciona en declaraciones SQL preparadas para evitar ataques de inyección SQL y también utiliza el algoritmo Bcrypt Hashing para generar una contraseña encriptada.
Enrutamiento
Laravel ofrece un mecanismo de enrutamiento simple y crea una lista que está presente en un archivo y hace que la ruta sea conveniente para acceder. Puede tener varios archivos para aplicaciones más grandes que admitan API. Puede agregar la anotación @csrf a su formulario para protegerlo del ataque CSRF (Cross-Site Request Forgery).
Notas de lanzamiento
Adicional
- Iluminar \ Colecciones \ LazyCollection :: rakeUntilTimeout ()
- Opción `–schema-path` para el comando` migrate: fresh`
Reparado
- Puntos en variable
- Se corrigieron los errores en el manejo de errores en las tareas programadas de cierre.
- Se corrigió el encabezado Retry-After vacío en el modo de mantenimiento
- `mysqldump: variable desconocida 'column-statistics = 0' se corrigió para el volcado de esquema MariaDB
- No más doble escape en ComponentTagCompiler.php
¿Qué hay de nuevo en Laravel 8.6.0?
Directorio de modelos
Con Laravel 8, la carpeta de la aplicación / Modelos se incluirá de forma predeterminada. Incluso si no desea el directorio Modelos y elimina el directorio aplicación / Modelos, el comando artisan agregará el nuevo modelo en el directorio aplicación / directamente.
Almacenamiento en caché de ruta mejorado
Una gran matriz de PHP tiene la colección de todas las rutas, lo que hace que la plataforma sea más eficiente y rápida. Anteriormente, si las rutas se cerraban, el almacenamiento en caché de rutas no funcionaría, pero con la actualización, el almacenamiento en caché de rutas funciona bien con el cierre.
Modo de mantenimiento mejorado
Ha habido mejoras en el comando PHP artisan down. En lugar de usar la lista blanca de IP, puede usar un secreto y configurar el modo de mantenimiento de la plataforma:

php artisan down –secret = SECRET_CODE
Agregue una cadena segura en lugar de SECRET_CODE y acceda al sitio en modo de mantenimiento que necesita visitar:
Yourdomainname.com/SECRET_CODE
Esto genera una cookie secreta que le permite navegar por el sitio web normalmente y brinda una excelente manera de agregar el sitio web en modo de mantenimiento mientras se accede a él a través de un código secreto.
Otra adición es que puede renderizar previamente la página de mantenimiento e incluso si se ejecuta la actualización del compositor, los usuarios finales verán la página de mantenimiento en lugar de errores.
Ejecute el siguiente código:
php artisan down –render = "errores :: 503"
Ahora puede ejecutar el comando para agregar secreto en la página renderizada y cambiar el código de estado al mismo tiempo:
php artisan down –render = ”errores :: 503” –status = 200 –secret = SECRET_CODE
Mejoras en el límite de velocidad
El límite de velocidad en Laravel 8 es más flexible y compatible con la API de middleware de aceleración de la versión anterior. Esto facilita el manejo de la solicitud y limita el número de solicitudes enviadas por minuto por los usuarios.
Volcado de esquema
Puede generar un archivo de esquema en el directorio de la base de datos / esquema usando el comando artisan:
esquema artesanal php: volcado
Descargue su esquema de base de datos actual y elimine las migraciones existentes de la siguiente manera:
esquema artesanal php: dump –prune
Eliminará las migraciones antiguas y generará un único archivo de volcado de esquema.
Laravel Jetstream
Es un andamio de aplicación gratuito y de código abierto para Laravel. Tiene componentes como:
- verificacion de email
- Funcionalidad de registro e inicio de sesión
- Autenticación de dos factores
- Soporte API
- Gestión de sesiones
Trabajo por lotes
La última actualización permite ejecutar un lote de trabajos y ejecutar una acción una vez que se ejecuta el lote del trabajo.
Nueva página de destino
La página se muestra cuando hace clic en la página de inicio en una instalación nueva y tiene versiones claras / oscuras. También tiene enlaces al producto SaaS y al sitio de la comunidad de Laravel.
Prefijo del espacio de nombres de los controladores
La versión anterior tenía RouteServiceProvider.php llamado $ namespace que se usa como prefijo del espacio de nombres de sus controladores automáticamente. Esta propiedad se ha eliminado y puede importar las clases de controlador en el archivo de ruta sin ningún problema.
Oyente de eventos anónimo capaz de poner en cola
Anteriormente, tenía que crear una clase de eventos y un detector de eventos utilizando el rasgo ShouldQueue, pero con la nueva función presenta la primera función de espacio de nombres en el marco de Laravel:
Iluminar \ Eventos \ en cola
Podrá enviar el trabajo de las bases de cierre a la cola desde las devoluciones de llamada de eventos del modelo más rápido.
Retroceso exponencial por el fracaso del trabajo
Agregue un nuevo método backoff () a las clases de trabajo que devuelven la matriz de números enteros para decidir el tiempo de espera entre los intentos de trabajo cuando falla.
Hemos discutido algunas de las características y actualizaciones en Laravel 8. Necesitará Los Servicios de Desarrollo de Laravel para manejar dicha funcionalidad y mejorar la experiencia del usuario y facilitar la tarea de los desarrolladores con las características recién agregadas. No se pierda las nuevas actualizaciones, contrate desarrolladores dedicados de Laravel con nosotros.
