¿Hay grandes diferencias entre Laravel 5.2 y 5.4?

Hay características bastante nuevas agregadas en Laravel 5.4, como la estructura del directorio cambia y agrega soporte para notificaciones y correos electrónicos basados ​​en Markdown, el marco de automatización y prueba del navegador Laravel Dusk, Laravel Mix, “componentes” y “slots” de Blade, modelo de ruta enlace en canales de difusión, mensajes de orden superior para colecciones, eventos elocuentes basados ​​en objetos, configuraciones de “reintento” y “tiempo de espera” a nivel de trabajo, fachadas “en tiempo real”, soporte mejorado para Redis Cluster, modelos de tabla dinámica personalizados, middleware para solicitud de recorte de entrada y limpieza, y más. Además, se revisó y refactorizó toda la base de código del marco para la limpieza general.

Puede obtener más información en la página de lanzamiento de Laravel, donde resumen las características agregadas en cada lanzamiento de Laravel => The PHP Framework For Web Artisans

Creo que las principales diferencias son

La introducción de Mark Down Mail. Es un nuevo sistema de composición de correo que hace que componer correos sea mucho más fácil, un ejemplo tomado de la documentación de laravel:

@component (‘mail :: message’)
# Orden enviada

Su pedido ha sido enviado!

@component (‘mail :: button’, [‘url’ => $ url])
Ver pedido
@endcomponent

Próximos pasos:

– Siga su pedido en nuestro sitio web
– Pre-firma para la entrega

Gracias
{{config (‘app.name’)}}
@endcomponent

Y aquí está el resultado del archivo anterior:

Creo que también podría usarse para la notificación, pero realmente no lo he usado, así que no puedo garantizarlo

Otra nueva característica que me ha salvado de la molestia de múltiples archivos js y css es Laravel mix, pero dado que algo así ya ha estado disponible en laravel 5.2 como elixir (que no he usado mucho). En laravel mix puedes compilar tus archivos front-end usando

mix.js (‘recursos / activos / js / app.js’, ‘public / js’)
.sass (‘recursos / activos / sass / app.scss’, ‘public / css’);

y también puede definir todas sus dependencias en bootstrap.js que app.js importa antes de compilarse.

Creo que hay más cambios, pero estos son los cambios con los que estoy personalmente familiarizado y que he utilizado en varios de mis nuevos proyectos. Puede ver la lista completa de cambios en The laravel 5.4 cambios

No, no hay mucha diferencia, la diferencia principal es de 4.2 a 5.0

Sí, la estructura de la carpeta en su totalidad ha cambiado, pero si conoce laravel, estará bien