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/*'
];
}
我的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/*'
];
}