csrf_token() 在 l5-swagger 中为空,无法执行除 GET 请求之外的任何请求

Che*_*zey 6 php laravel swagger csrf-token

csrf_token() 在 l5-swagger 中为空,无法执行除 GET 之外的任何请求,因为标头丢失并且始终收到 419 错误代码

我试图向邮递员请求它并且它有效。但大摇大摆地却没有。我已经从这个链接看了一下(laravel 5 csrf_token value is Empty),但我仍然不知道如何解决我的问题。

如何在 l5-swagger 视图中获取 csrf_token?

And*_*aya 6

我认为你应该尝试将其添加到 /routes/web.php

Route::group(['middleware' => 'web'], function () {
    Route::get('api/documentation', '\L5Swagger\Http\Controllers\SwaggerController@api')->name('l5swagger.api');
});
Run Code Online (Sandbox Code Playgroud)

这样你就可以在 l5-swagger 路由上添加 Web 中间件

希望能帮助到你

  • 不幸的是,这对我的 Laravel 8.x 不起作用,如果你有同样的情况,请参阅我的答案 (2认同)