首页 > 解决方案 > 通过 POSTMAN 发出 POST 请求时出现 Laravel 419 错误

问题描述

我正在尝试通过 POSTMAN 应用程序向运行 Laravel 5.6 的 API 发送 POST 请求。

我的路线如下:

Route::post('/charge','Charge@index');

并且 Charge 和 index 函数只是 var_dumps 后参数:

class Charge extends Controller
{
    public function index()
    {
        var_dump($_POST);
    }

}

我得到的响应是 419 未知状态错误。我不知道问题是什么。

我不确定要在此处包含哪些其他信息,但请询问是否需要其他任何信息来帮助解决此问题。

谢谢,J

标签: laravelpost

解决方案


这可能是因为您没有发送带有表单数据的 csrf 令牌。

在 laravel 中,必须在每个请求上发送 csrf 令牌。

如果您不想发送,请在app/http/middleware/VerifyCsrfToken.php文件中提及您的方法名称。

<?php

namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;

class VerifyCsrfToken extends Middleware
{

    protected $addHttpCookie = true;

   protected $except = [
    'auth/facebook/callback',
    'auth/google/callback',
];
}

推荐阅读