Laravel 5.5: Route::view y Route::redirect

laravel-5-5

Una de las cosas que me gusta de Laravel es que te permite hacer las cosas de una forma más sencilla, pero en lo particular no me agrada mucho tener que llamar a una vista estática usando un closure, ya que si bien es algo simple crear un closure por otro lado se me hace algo innecesario solo para una vista, pero en la versión de Laravel 5.5 me ha sorprendido mucho encontrar un atajo a esto mediante un nuevo método view. Además puedes crear redirecciones simples con una llamada al método redirect de la clase Route.

Route::view

Ahora ya no es necesario tener el típico closure para cargar una página estática, así que el siguiente ejemplo

Ahora se puede escribir en una sencilla linea

Sencillo no lo crees ?.

También es posible pasar un arreglo con variables que puedes utilizar en tú vista estática.

Route::redirect

Al igual que el método view ahora es posible hacer una redirección simple a rutas internas o externas de forma muy sencilla así que puedes reemplazar:

Por algo más sencillo como:

También es posible pasar un tercer argumento para establecer el código http.

 

Conclusión

Si quieres saber más sobre algunas de las nuevas características que vas a poder disfrutar en esta nueva versión, puedes mirar en la documentación oficial o puedes ver un resumen en ¡Laravel 5.5 está a la vuelta!.

Comparte este artículo

Entra en la discusión y deja tu comentario

  • Victor Alfonso Lopez Montes

    🙂
    Route::redirect(‘dashboard’, ‘home/dashboard’);
    //Or
    Route::redirect(‘dashboard’, ‘http://www.google.com’);

  • Cabe resaltar que una enorme ventaja de evitar usar closures es que las rutas se podrán “cachear”.
    Anteriormente, aunque fuera una ruta usando closures, esto impedía que las rutas se pudieran “cachear” por medio de php artisan route:cache. Ahora, usando Route::view, por ejemplo, se podrán “cachear” sin problema alguno 🙂

Veces