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 view
y redirect
y con los que podrás simplificar el código de estos tipos de rutas.
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
- Nueva interfaz fluida en las rutas de Laravel 5.4
- Grupos de rutas en Laravel 5.*
- Cómo organizar las rutas de tus proyectos de Laravel
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