Laravel CSRF 保护异常现在有效

Laravel CSRF protection exception now working

我的Laravel项目在这个link

http://localhost/demo/public // laravel project

我有这个外部 HTML 表单

http://localhost/attendance

现在我想将表单中的数据发送到 Laravel 但是我收到了这个错误

419 Page Expired

所以在我的 laravel 项目 VerifyCsrfToken Class 中我写了这个

class VerifyCsrfToken extends Middleware
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        'http://localhost/attendance'
    ];
}

但仍然出现同样的错误

419 Page Expired

  • 一种解决方案是将数据作为 GET 请求而不是 POST 请求发送。

  • 一旦将您的作品放到网上,您将在浏览器上面临 cross-site 保护。

  • 要排除的URI是收到请求的人所以http://localhost/demo/public

Laravel 为您解析应用程序的 baseUrl,无需输入完整路径,在您的情况下,中间件应如下所示:

class VerifyCsrfToken extends Middleware
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        'attendance/*'
    ];
}