Laravel 5.4:从 CSRF 验证中排除带有参数的路由

Posted

技术标签:

【中文标题】Laravel 5.4:从 CSRF 验证中排除带有参数的路由【英文标题】:Laravel 5.4: Exclude a route with parameters from CSRF verification 【发布时间】:2018-06-12 05:23:51 【问题描述】:

根据Laravel 5.4 Docs,您可以通过在VerifyCsrfToken 中间件处添加$except 属性的路由来从CSRF 验证中排除路由。但是由于某种原因,除非从主路由本身中排除,否则无法使用确切的路由名称排除带有参数的路由。

预计要排除的路线:

protected $except = [
    'main/id/sub/*'
];

仅适用于:

protected $except = [
    'main/*'
];

如何从 CSRF 验证中排除带有参数的路由?

【问题讨论】:

【参考方案1】:

由于这个功能在后台使用request()->is() 方法,也许这对你有用:

protected $except = [
    'main/*/sub/*'
];

【讨论】:

以上是关于Laravel 5.4:从 CSRF 验证中排除带有参数的路由的主要内容,如果未能解决你的问题,请参考以下文章

在 laravel 5.4 中为某些路由禁用 csrf 令牌?不工作[重复]

Laravel5.0 CSRFチェックを無効化(修改后可以像5.1以上那样从CSRF保护中排除指定URL)

Laravel 5.4 Api 路线 401

Laravel:使用 Varnish 和 CSRF 令牌

Laravel 5.4 + Ajax 等于 401 未经身份验证

表单数据为空 - laravel 5.4