2016-09-24 53 views
1

我有多个评论路线,当我点击回复时,我被重定向到一条路线,我可以发表评论回复。如何正确存储来自哪里的路线,然后在发布回复后重新导向回路?如何在Laravel中进行POST后正确重定向?

我认为将URL :: previous作为参数传递并将其存储到隐藏的输入中,但如果页面被用户刷新,它将变为空。另一种方式可能会存储在会话中,但后来我不知道如何可靠地过期...

+1

喜欢这样做s $ request-> session() - > put('previous-url','/ user/demo'); $ previous_url = Session :: get('previous-url'); return redirect() - > to($ previous_url); – Komal

回答

0

使用return Redirect::back()函数为以前的URL。

+1

不,这会将用户返回到他写评论的页面。 –

0

您可以使用return Redirect::back();return Redirect::to(URL::previous() . "#whatever");

+1

不,这会将用户返回到他写评论的页面。 –

0

你可以保持2-3-4-5的URL在会话中,你不需要它过期。您可以只限制保存的URL数量。另外,请查看我对类似问题here的回答。

1

使用return redirect()->back();

+1

不,这会将用户返回到他写评论的页面。 –

0

商店网址在会话时用户访问网页,当你有你的回复按钮。您不必过期,当用户使用回复按钮访问下一页时,它会自动更新。

session(['last_url' => 'Request::fullUrl()']); 

也不要忘记使用命名空间

Use Request; 

如果你真的想从会话丢弃值用户重定向后,您可以使用此:

return redirect()->url(Session::pull('last_url')); 

和命名空间

Use Session; 
2

R edirect回来了成功的消息

return redirect()->back()->with('success', 'Data added successfully'); 
+0

再次,从不能读取问题的人的错误答案... –

+0

尝试在会话中存储网址,然后获取 – Komal

0

只要你能做到return redirect()->back();

0

不喜欢这样,

首先商店网址在会议

$request->session()->put('previous-url', '/user/demo'); 

使用这样

$previous_url = Session::get('previous-url'); 
return redirect()->to($previous_url);