我有以下路线:
Route::group(['prefix' => 'api/v1', 'middleware' => 'api'], function() {
Route::resource('authenticate', 'AuthenticateController', ['only' => ['index']]);
Route::post('authenticate', 'AuthenticateController@authenticate');
Route::resource('users', 'UserController');
});
The UserController
有一个测试以确保当用户通过以下方式提交时POST
,它正确验证输入。当无效时,这应该返回 422,但实际上返回 302。在 Postman 中,它会引发 CSRF 令牌错误,表明web
正在应用中间件组,这不是我想要的行为。
我怎样才能防止这种情况发生?
In RouteServiceProvider.php
change
$router->group([
'namespace' => $this->namespace, 'middleware' => 'web',
], function ($router) {
require app_path('Http/routes.php');
});
to:
$router->group([
'namespace' => $this->namespace,
], function ($router) {
require app_path('Http/routes.php');
});
然后用以下内容包装您的网络路线Route::group(['middleware' => 'web'])
in routes.php
。所以api路由不会受到影响web
中间件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)