我有多个评论路线,当我点击回复时,我被重定向到一条路线,我可以发表评论回复。如何正确存储来自哪里的路线,然后在发布回复后重新导向回路?如何在Laravel中进行POST后正确重定向?
我认为将URL :: previous作为参数传递并将其存储到隐藏的输入中,但如果页面被用户刷新,它将变为空。另一种方式可能会存储在会话中,但后来我不知道如何可靠地过期...
我有多个评论路线,当我点击回复时,我被重定向到一条路线,我可以发表评论回复。如何正确存储来自哪里的路线,然后在发布回复后重新导向回路?如何在Laravel中进行POST后正确重定向?
我认为将URL :: previous作为参数传递并将其存储到隐藏的输入中,但如果页面被用户刷新,它将变为空。另一种方式可能会存储在会话中,但后来我不知道如何可靠地过期...
使用return Redirect::back()
函数为以前的URL。
不,这会将用户返回到他写评论的页面。 –
您可以使用return Redirect::back();
或return Redirect::to(URL::previous() . "#whatever");
不,这会将用户返回到他写评论的页面。 –
你可以保持2-3-4-5的URL在会话中,你不需要它过期。您可以只限制保存的URL数量。另外,请查看我对类似问题here的回答。
使用return redirect()->back();
不,这会将用户返回到他写评论的页面。 –
商店网址在会话时用户访问网页,当你有你的回复按钮。您不必过期,当用户使用回复按钮访问下一页时,它会自动更新。
session(['last_url' => 'Request::fullUrl()']);
也不要忘记使用命名空间
Use Request;
如果你真的想从会话丢弃值用户重定向后,您可以使用此:
return redirect()->url(Session::pull('last_url'));
和命名空间
Use Session;
R edirect回来了成功的消息
return redirect()->back()->with('success', 'Data added successfully');
再次,从不能读取问题的人的错误答案... –
尝试在会话中存储网址,然后获取 – Komal
只要你能做到return redirect()->back();
不喜欢这样,
首先商店网址在会议
$request->session()->put('previous-url', '/user/demo');
使用这样
$previous_url = Session::get('previous-url');
return redirect()->to($previous_url);
喜欢这样做s $ request-> session() - > put('previous-url','/ user/demo'); $ previous_url = Session :: get('previous-url'); return redirect() - > to($ previous_url); – Komal