【问题标题】:laravel how to route to another function in the same controllerlaravel如何路由到同一控制器中的另一个函数
【发布时间】:2014-08-08 18:38:04
【问题描述】:

我有一个注册控制器,当用户注册成功时,我想将他引导到他的个人资料页面。

在用户控制器中我有这些功能:

save
show($id)

注册时,用户触发save 函数。所以我的问题是如何将他路由到带有 id 的 show 函数?

我可以创建view:make(),但我不想将他直接路由到视图,但首先我想将他路由到show 函数来做一些事情,然后在show 函数中我做@ 987654327@

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    你可以使用Redirect函数

    如果您使用命名路由:

    return Redirect::route('profile', array($id));
    

    如果没有:

    return Redirect::to('user/show/' . $id);
    

    【讨论】:

    • url 变成了 user/show/id 但我得到了异常 `\NotFoundHttpException` 你能帮忙吗?
    • 可以直接在浏览器中访问url好吗?
    【解决方案2】:

    如果你想将他从save() 方法路由到show() 方法,你可以简单地return $this->show($id); 假设你有他的id。

    如果您愿意,您甚至可以使用 return $this->save($id)->with('some_data', $some_data); 在视图中添加额外的变量

    【讨论】:

    • 这会将网址保留为user/save/,这可能是一个问题
    • @user574632 是的,我希望 url 变成 user/show/id 而不是 user/save
    猜你喜欢
    • 1970-01-01
    • 2019-08-27
    • 2021-06-11
    • 2014-11-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多