Laravel:使用URL中的prams从控制器重定向到命名路由

Kri*_*ris 21 php laravel

如何从我的控制器重定向到命名路由并在URL中包含变量,例如

return Redirect::to('admin/articles/create/'.$article_type.'/'.$area_id.'/'.$area_type);
Run Code Online (Sandbox Code Playgroud)

这有效,但我认为我错过了捷径或其他什么?

Mar*_*wan 41

在Laravel 5中,您可以使用帮助方法:

return redirect()->route('route.name', [$param]);
Run Code Online (Sandbox Code Playgroud)


Alt*_*rim 11

您可以使用Redirect::route()重定向到命名路由并将参数数组作为第二个参数传递

 Redirect::route('route.name',array('param1' => $param1,'param2' => $param2))
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.


Mai*_*rey 9

在Laravel 9中,您可以使用to_route()辅助函数。

return to_route('route.name', [$param]);
Run Code Online (Sandbox Code Playgroud)

  • 好吧...我从来没有见过这个助手...但它对我有用 (2认同)

Ale*_*aja 6

你可以试试这个:

return redirect()->route('profile', [$user]);
Run Code Online (Sandbox Code Playgroud)

如果您尝试将用户重定向到带有id.