laravel-cookie-consent包如何配置指定路由不显示Cookie政策弹窗
问题解决方法
核心原理
statikbe/laravel-cookie-consent 包的 ignored_paths 配置原生支持通配符 *,可以用来匹配动态路径参数、批量匹配同前缀路由。
具体配置步骤
- 如果你还没发布过包的配置文件,先执行发布命令:
php artisan vendor:publish --provider="Statikbe\CookieConsent\CookieConsentServiceProvider" --tag="config"
- 打开项目中
config/cookie-consent.php文件,找到ignored_paths配置项,按需求修改即可:
'ignored_paths' => [ // 原有固定路由规则,可保留 'admin/users', // 解决带路径参数的路由匹配问题:* 匹配任意参数值 'admin/user/*', // 匹配所有以 /admin 开头的路由,上面两个规则如果属于admin前缀也可以直接省略,只保留这一条即可 'admin/*', ],
- 配置修改后如果不生效,执行命令清除配置缓存:
php artisan config:clear
注意事项
- 通配符
*可以放在路径的任意位置,比如*/export可以匹配所有末尾是export的路径 - 配置路径不需要加站点域名,只需要写域名之后的路径部分即可
- 如果同时配置了细粒度规则和大范围通配规则,大范围规则会自动覆盖细粒度规则,比如配置了
admin/*之后,就不需要再单独配置admin/users、admin/user/*这类同前缀规则了
内容的提问来源于stack exchange,提问作者Hoda Kh
相关产品推荐
相关产品推荐

