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

时间:2018-01-02 13:41:32

标签: php laravel laravel-5.4 csrf-protection

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

要排除的预期路线:

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

只能通过:

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

如何从CSRF验证中排除包含参数的路径?

1 个答案:

答案 0 :(得分:4)

由于引擎盖下此功能使用request()->is()方法,这可能对您有用:

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