Novedades de Laravel 5.5

Es común que en tus aplicaciones de Laravel crees rutas que solo muestren una vista o para redirigir al usuario de una URL a otra, ahora Laravel 5.5 trae 2 nuevos métodos helpers viewredirect y con los que podrás simplificar el código de estos tipos de rutas.

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

Notas

Por Clemir Rondón.

Cuando en una aplicación creamos una ruta para enviar la petición a una vista hacemos algo como lo siguiente:

Route::get('nosotros', function() {
    return view('about-us')
});

Pero ahora con Laravel 5.5 podemos simplicarlo usando el helper view de la siguiente manera:

Route::view('nosotros', 'about-us');

Este método Route::view() acepta tres parámetros: el primero es el URL, el segundo es la vista a la que queremos enviar y el tercero es opcional y es un array con los datos o variables que queremos usar en la vista, es decir,

Route::view('nosotros', 'about-us', ['foo' => 'bar']);

Por otro lado, cuando queremos redirigir de una ruta a otra, hasta Laravel 5.4 podíamos hacer lo siguiente:

Route::get('welcome', function() {
    return redirect('/')
});

Sin embargo, a partir de Laravel 5.5 podremos usar el método redirect así:

Route::redirect('welcome', '/');

Este método Route::redirect() acepta también tres parámetros: el primero es la URL a la que el usuario va a acceder, el segundo es el URL de destino y como tercer parámetro opcional el código de estado que por defecto es 301 (redirección permanente) y podemos cambiar a cualquier otro estado de redirección que necesitemos. Por ejemplo:

Route::redirect('welcome', '/', 302);

Estos métodos se encuentran definidos en la clase Illuminate\Routing\Router del framework.

Material relacionado

Únete a nuestra comunidad en Discord y comparte con los usuarios y autores de Styde, 100% gratis.

Únete hoy

Regístrate hoy en Styde y obtén acceso a todo nuestro contenido.

Lección anterior Frontend presets en Laravel 5.5 Lección siguiente Render Mailables en Laravel 5.5