Laravel 5会话超时后刷新登录页面

时间:2016-01-27 15:08:26

标签: laravel session laravel-5

我看过很多帖子非常相似的问题,他们谈到重定向到登录页面,当然你登录并且会话超时。

我的问题是登录页面本身正在使用auth:guest中间件。

如果我在登录页面上... 120分钟和会话超时,现在我输入凭据并单击提交按钮我收到TokenMismatchException错误。

我想在会话过期时刷新登录页面,以便它有一个新的csrf令牌。

谢谢, K

1 个答案:

答案 0 :(得分:2)

将以下内容添加到app / Exception / Handler

use Illuminate\Session\TokenMismatchException;

并渲染方法

if ($e instanceof TokenMismatchException) {
     if ( !$request->ajax() ) {
         return redirect()->back()->withInput();
     }
}