2013-03-04 33 views
1

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

例如:

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

我想这将是一个很好的方法来做到这一点,因为验证过滤器可以确定页面是否受到保护,并相应地进行重定向。

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

回答

5

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

+0

哈!很简单!没想到这一点。谢谢! – Pete 2013-03-04 22:10:45

1

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

这实际上很容易实现。你需要像这样做你的注销链接:example.com/logout?redir=about.html

现在,在记录用户之后,检查是否存在$_GET['redir'],如果存在,则将其发送回该页面,然后将其发送到主页。注销后,在重定向到同一页面之前,向他们展示另一个页面几秒钟显示“您已注销”是个不错的主意。

+0

感谢您的快速评论xbonez!我的评论起初并不十分清楚 - 我已更新过它。我想知道,特别是Laravel是否提供了一个简单的方法。 Laravel还提供了许多其他简洁的功能,当然,我正在寻找在框架内实现的最佳实践方式。不过谢谢! – Pete 2013-03-04 20:54:45

+0

不幸的是,我对Laravel不太熟悉。希望别人能够指出任何可能为此目的而存在的特定于Laravel的方法。 – xbonez 2013-03-04 20:56:09

相关问题