Php 流明启用CSRF令牌

Php 流明启用CSRF令牌,php,laravel,laravel-5,lumen,Php,Laravel,Laravel 5,Lumen,我知道lumen用于会话较少的API开发,但我有一个需要启用CSRF令牌的情况。会话每个想法都很好,但如果我添加了CSRF令牌,我需要启用CSRF令牌 <input type="hidden" name="_token" value="{{ csrf_token() }}"> 连我都启用了 $app->routeMiddleware([ 'auth' => App\Http\Middleware\Authenticate::class, 'csrf'

我知道lumen用于会话较少的API开发,但我有一个需要启用CSRF令牌的情况。会话每个想法都很好,但如果我添加了CSRF令牌,我需要启用CSRF令牌

<input type="hidden" name="_token" value="{{ csrf_token() }}"> 
连我都启用了

$app->routeMiddleware([
    'auth' => App\Http\Middleware\Authenticate::class,
    'csrf' => 'Laravel\Lumen\Http\Middleware\VerifyCsrfToken'
]);
若我在中间件中注释csrf,那个么我会得到以下错误

调用刀片服务器中未定义的函数csrf_token()

我正在使用laravel
“laravel/lumen框架”:“5.5.*”,


有谁能帮助我如何在lumen中启用VerifyCsrfToken吗?同样的问题。如果将来有人在这里发帖

发现他们从5.2版开始移除了内腔中的所有
csrf
材料(不确定从哪个版本开始)。要在Lumen 5.5或更高版本中使用csrf,您需要从该特定版本的laravel软件包(在github中找到)中创建或复制
VerifyCsrfToken
中间件文件,并将其放入Lumen middleware文件夹,并相应地调整
bootstrap/app.php
中的路径

您可能还需要手动安装
照明/cookie
或其他所需的软件包


VerifyCsrfToken.php
文件可在lumen文档中的
laravel/framework/src/illighted/Foundation/Http/Middleware/VerifyCsrfToken.php
中找到

表格要求

Lumen不支持表单请求。如果您想使用表单请求,那么应该使用完整的Laravel框架


Lumen microframework v5.8不支持表单,因此它没有csrf

该类至少存在吗?您是否尝试过典型的“composer dump autoload”?@Amarnasan。它将实际位于何处。即使我搜索了该领域,但没有找到。如果可以,您可以使用JWT满足您的要求。使用起来有点容易Lumen@Pyramid.ya我同意,但是在这个项目中我不能使用你当前的会话驱动程序是什么?
$app->routeMiddleware([
    'auth' => App\Http\Middleware\Authenticate::class,
    'csrf' => 'Laravel\Lumen\Http\Middleware\VerifyCsrfToken'
]);