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)