Laravel: redirigir desde el controlador a la ruta con nombre con parámetros en la URL

1 minuto de lectura

avatar de usuario
Kris

¿Cómo puedo redirigir desde mi controlador a una ruta con nombre e incluir variables en la URL, por ejemplo?

return Redirect::to('admin/articles/create/'.$article_type."https://stackoverflow.com/".$area_id."https://stackoverflow.com/".$area_type);

esto funciona, pero creo que me perdí un atajo o algo así.

avatar de usuario
Marwan

En Laravel 5, puedes usar los métodos auxiliares:

return redirect()->route('route.name', [$param]);

Puedes usar Redirect::route() para redirigir a una ruta con nombre y pasar una serie de parámetros como segundo argumento

 Redirect::route('route.name',array('param1' => $param1,'param2' => $param2))

Espero que esto ayude.

avatar de usuario
Alemoh Rafael Baja

Puedes probar esto:

return redirect()->route('profile', [$user]);

Esto también puede ayudar si está intentando redirigir al usuario a un perfil con el id.

En Laravel 9 puedes usar el to_route() función auxiliar.

return to_route('route.name', [$param]);

¿Ha sido útil esta solución?