Php 已禁用CSRF令牌Laravel 5

Php 已禁用CSRF令牌Laravel 5,php,laravel,csrf,Php,Laravel,Csrf,我创建了一项服务供Laravel学习, 但当我测试POST请求时,我无法将CSRF发送到服务器,因为我的朋友使用WinForms,Android,Angular,所以,我想禁用它,或者如果您有任何解决方案,请告诉我 在文件VerifyCsrfToken.php(app\Http\Middleware\VerifyCsrfToken.php)中 我尝试将“/*”或“api/article/create”添加到$except 我得到500个内部服务器错误,如果我保留原始文件VerifyCsrfTok

我创建了一项服务供Laravel学习, 但当我测试
POST
请求时,我无法将CSRF发送到服务器,因为我的朋友使用
WinForms
Android
Angular
,所以,我想禁用它,或者如果您有任何解决方案,请告诉我

在文件VerifyCsrfToken.php(app\Http\Middleware\VerifyCsrfToken.php)中

我尝试将“/*”或“api/article/create”添加到$except

我得到500个内部服务器错误,如果我保留原始文件VerifyCsrfToken.php,我得到419个错误(我使用)

这是我的路线 请帮帮我,
谢谢。

您可以使用Barryvdh Cors

按照上面链接的说明操作

首先,使用以下命令从根项目安装barryvdh cors

composer require barryvdh/laravel-cors
对于laravel>=5.5,仅此而已。此软件包支持Laravel。 如果您使用的是Laravel<5.5,还需要将Cors\ServiceProvider添加到config/app.php providers数组中:

Barryvdh\Cors\ServiceProvider::class,
要允许所有路由使用CORS,请在app/Http/Kernel.php类的$middleware属性中添加HandleCors中间件:

protected $middleware = [
// ...
\Barryvdh\Cors\HandleCors::class,
];
如果要允许特定中间件组或路由上的CORS,请将HandleCors中间件添加到您的组中:

protected $middlewareGroups = [
    'web' => [
       // ...
    ],

    'api' => [
        // ...
        \Barryvdh\Cors\HandleCors::class,
    ],
];

现在您的COR将被禁用

进入您的项目kernel.php。他们的意见是一致的

 \App\Http\Middleware\VerifyCsrfToken::class,

只需关闭它或对其进行评论

不要只发布链接答案,只需添加一段代码如何做到这一点,并最终包含链接以获取更多信息。OP询问的是CSRF,而不是Cors。这是两件完全不同的事情。试着在开始时添加/像这样/api/article/create。因为您有前缀/“I get 500 Internal Server Error”-请检查您的服务器错误日志以获取实际的错误消息。在本地环境中,您还可以在php.ini中将
display\u errors
设置为On