首页 文章

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

提问于
浏览
2

正如问题 Headers 所示,我想知道如何设置我的网站,以便用户在注销后保持在同一页面上 . In particular, I'm wondering if Laravel provides syntax to do this. 我希望在Laravel中使用最佳实践 .

例如:

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

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

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

2 回答

  • 1

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

  • 7

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

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

    现在,在记录用户之后,检查 $_GET['redir'] 是否存在,如果存在,则将它们发送回该页面,其他人将它们发送到主页 . 在注销之后,在重定向到同一页面之前,最好向他们显示另一个页面几秒钟,表示_1742225已被注销 .

相关问题