【问题标题】:Laravel: redirect from controller to named route with prams in URLLaravel:使用 URL 中的参数从控制器重定向到命名路由
【发布时间】:2014-01-12 19:33:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: php laravel


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      希望这会有所帮助。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

          你可以试试这个:

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

          如果您尝试将用户重定向到带有id 的个人资料,这也很有帮助。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-05-28
            • 2014-10-19
            • 2017-08-03
            • 2021-01-28
            • 1970-01-01
            • 2013-08-15
            • 2019-06-18
            • 2012-10-21
            相关资源
            最近更新 更多