有时,无论原因如何,用户会话都会过期。用户被重定向到登录页面,因为我的路由在Auth::guest()
的情况下将用户发送到那里。
然后它在成功登录到ajax / json页面后发送回来(就像json中的图像列表一样) - 这是因为我正在使用Redirect::intended()
调用。这完全无法使用 - 人们如何解决这个问题?
答案 0 :(得分:0)
使用Redirect::guest()
将请求的网址保存到会话密钥url.intended
。如果在AJAX路由的过滤器中使用Redirect::guest()
,情况仍然如此,并且该AJAX调用的URL将是用户发送的位置。
您可以使用if(Request::ajax()) {}
为AJAX响应执行不同的操作,例如返回错误JSON而不是重定向。