正如问题标题所示,我想知道如何设置我的网站,以便用户在注销后留在同一页面上。特别是,我想知道Laravel是否提供语法来做到这一点。我希望在Laravel中使用最佳实践。
例如:登录链接显示在每个页面的顶部。Bob已登录并查看"关于"页面。鲍勃点击"注销"。Bob注销并重定向到about页面。
我认为这将是一个很好的方法,因为身份验证过滤器可以确定页面是否受到保护,并相应地重定向。
我也很感兴趣,如果你认为这是一个坏的做法,从可用性的角度来看。我见过的大多数示例都将注销函数重定向到主页。有什么理由不保持一致吗?
你试试吧:返回重定向::();在注销路由/控制器中?
从可用性的角度来看,我认为在用户退出后将其发送回他们所访问的页面是一个非常好的主意,前提是该页面不是受保护的页面。
这实际上很容易实现。您需要创建这样的注销链接:example.com/logout?redir=about.html
.
现在,在登录用户之后,检查$_GET['redir']
是否存在,如果存在,则将它们发送回该页面,否则将它们发送到主页。退出登录后,在重定向到同一页面之前,向他们展示另一个页面,显示"您已经退出登录",这可能是一个好主意。