使用Web中间件后的TokenMismatchException

时间:2016-10-24 14:35:17

标签: php laravel laravel-5.2

我默认情况下将csrf_field添加到我的所有表单中并且工作正常,我决定在会话中存储一些数据,因此我将一些路由分组并在其上使用web middlewar

Route::group(['middleware' => ['category' , 'web']], function () {
     Route::get('/', 'HomeController@index');
     Route::get('/dashboard', 'DashboardController@index')->name('dashboard');
})

现在,当我提交表单时,我收到此错误

TokenMismatchException in VerifyCsrfToken.php line 67:

但如果我删除网络中间件他们工作正常!!

即时通讯使用数据库驱动器进行我的会话...我不知道这是否相关

2 个答案:

答案 0 :(得分:0)

Remove web middleware,应解决问题。

由于5.2.27 web中间件自动应用于所有路由(5.3中routes/web.php中的所有路由),您不应手动添加。

答案 1 :(得分:0)

如果表单不是令牌字段_token

<form method="POST" action="">
    {{ csrf_field() }}
    ...
</form>