如何在Laravel注销后留在同一页面

时间:2013-03-04 20:47:10

标签: php login laravel

正如问题标题所示,我想知道如何设置我的网站,以便用户在注销后保持在同一页面上。 特别是,我想知道Laravel是否提供了这样做的语法。我希望在Laravel中使用最佳实践

例如:

登录链接显示在每个页面的顶部。 Bob已登录并正在查看“关于”页面。 Bob点击“退出”。 Bob已注销并重定向回about页面。

我认为这是一个很好的方法,因为auth过滤器可以确定页面是否受到保护并相应地重定向。

如果您认为从可用性角度来看这是不好的做法,我也很感兴趣。我见过的大多数示例都将注销功能重定向到主页。有没有理由不留在同一页上?

2 个答案:

答案 0 :(得分:7)

你试试: return Redirect :: back(); 在您的注销路线/控制器中?

答案 1 :(得分:1)

从可用性的角度来看,我认为将用户退回登录后的页面是一个非常好的主意,前提是它不是受保护的页面。

实际上很容易实现。您需要按照以下方式设置退出链接:example.com/logout?redir=about.html

现在,在记录用户之后,检查$_GET['redir']是否存在,如果存在,则将其发送回该页面,其他人将其发送到主页。在注销之后,在重定向到同一页面之前,最好向他们展示几秒钟的另一个页面,上面写着“你已经注销了。”