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 验证中排除带有参数的路由的主要内容,如果未能解决你的问题,请参考以下文章