使用laravel框架开发后台接口。get请求正常,但是post请求一直报错。H5和APP都不成功,code=419。
首先确定路由已经配置正确
//后台分组
Route::group(['prefix'=>'admin',
// 'middleware' => ['web']
],function (){
Route::prefix('login')->group(function (){
Route::any('test',[\App\Http\Controllers\Admin\LoginController::class, 'test']);
Route::get('index',[\App\Http\Controllers\Admin\LoginController::class, 'index']);
Route::post('accountLogin',[\App\Http\Controllers\Admin\LoginController::class, 'accountLogin']);
});
});
解决办法:
找到 VerifyCsrfToken.php文件(app/http/middleware)添加如下方法
public function handle($request, \Closure $next)
{
// 使用CSRF
//return parent::handle($request, $next);
// 禁用CSRF
return $next($request);
}
然后再次请求就成功了