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

Laravel 5.4: Exclude a route with parameters from CSRF verification

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

预期要排除的路线:

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

仅适用于:

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

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

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

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