【问题标题】:Laravel: redirecting to a specific url, from controllerLaravel:从控制器重定向到特定的 url
【发布时间】:2018-04-03 10:01:14
【问题描述】:

我无法从控制器重定向到一个 url。

这是我的触发器:

<form method="POST" action="{{ url('creategroup") }}">

那么,这就是捕手:

Route::post('/creategroup', 'GroupController@store');

最后,这是我的方法:

public function store(Request $request) {
    /* bla bla bla */
    return Redirect::to('/users/'.$request->id.'/groups/');
}

但它不起作用,该 url 只是在 localhost/creategroup 中停止,它显示一个页面说该页面已过期,并且它不会重定向到任何地方。请帮忙。

【问题讨论】:

  • 嗨,你进入你的 store 方法吧?
  • 你可以试试关注return Redirect::to('users/'.$request-&gt;id.'/groups/');
  • 是的,我可以,我测试更改帖子以获取,然后它可以工作
  • 最好用redirect()->route()定义路由和重定向,并将id参数作为rout()方法参数发送。
  • 啊,你用过的帖子当然错过了那个,所以现在可以用了吗?

标签: php laravel controller routing


【解决方案1】:

看起来 csrfToken 有问题。

您是否在表单上添加了字段?

{!! csrf_field() !!}

了解更多here

【讨论】:

  • @iFredus 很高兴听到这个消息 ? 考虑将答案标记为正确,以帮助下一个人快速找到解决方案 ?
  • 完成了,你是最棒的
【解决方案2】:

这可能是由于第一个反斜杠造成的,请尝试以下操作:

return redirect('users/'.$request->id.'/groups');

【讨论】:

  • 在您将路线从 get 更改为 post 后是否有效我明天可以再看看我现在必须离开抱歉
  • 不,它不适用于 post,但 get 可以正常工作
猜你喜欢
  • 1970-01-01
  • 2012-01-05
  • 1970-01-01
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多