Php 使用web中间件后的令牌不匹配异常
默认情况下,我将csrf_字段添加到我的所有表单中,效果很好,我决定在会话中存储一些数据,所以我对一些路由进行了分组,并对它们使用了Php 使用web中间件后的令牌不匹配异常,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,默认情况下,我将csrf_字段添加到我的所有表单中,效果很好,我决定在会话中存储一些数据,所以我对一些路由进行了分组,并对它们使用了webmiddlewar Route::group(['middleware' => ['category' , 'web']], function () { Route::get('/', 'HomeController@index'); Route::get('/dashboard', 'DashboardController@inde
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:
但是,如果我删除web中间件,它们工作得很好
我正在使用数据库驱动器进行会话。。。我不知道这是否相关,这应该可以解决问题
由于5.2.27web
中间件自动应用于所有路由(在5.3中应用于routes/web.php
中的所有路由),您不应该手动添加它。,这应该可以解决问题
由于5.2.27
web
中间件自动应用于所有路由(在5.3中应用于routes/web.php
中的所有路由),您不应该手动添加它。如果表单不是令牌字段\u令牌
<form method="POST" action="">
{{ csrf_field() }}
...
</form>
{{csrf_field()}}
...
如果表单不是令牌字段\u令牌
<form method="POST" action="">
{{ csrf_field() }}
...
</form>
{{csrf_field()}}
...
我想使用会话,会话启动在web中间件中apparently@hretic,是的,删除web中间件后,您将能够使用会话,因为它会自动应用。thanx它成功了,有趣的是,我在让会话正常工作时遇到了问题,从5.2开始我就在某个地方遇到了问题,我应该使用web中间件来解决它。。。我的时间只有一个小时了!很高兴它有帮助。我想使用会话,会话开始是在web中间件中apparently@hretic,是的,删除web中间件后,您将能够使用会话,因为它会自动应用。thanx它成功了,有趣的是,我在让会话正常工作时遇到了问题,从5.2开始我就在某个地方遇到了问题,我应该使用web中间件来解决它。。。我的时间只有一个小时了!很高兴它有帮助。“我在默认情况下将csrf_字段添加到我的所有表单中”-这已经在处理中。“我在默认情况下将csrf_字段添加到我的所有表单中”-这已经在处理中。