code16 / cookie-consent-js
此包的最新版本(v1.0.2)没有可用的许可证信息。
仅前端处理cookie同意
v1.0.2
2024-09-16 06:14 UTC
Requires
- php: >=8.0
- laravel/framework: ^11.0
README
设置
composer require code16/cookie-consent-js
必需:发布资源(在composer.json中添加到post-autoload-dump
脚本中)
php artisan vendor:publish --provider='Code16\CookieConsent\CookieConsentServiceProvider' --tag=assets --force
您可以发布配置文件
php artisan vendor:publish --provider="Code16\CookieConsent\CookieConsentServiceProvider" --tag=config
以及语言文件
php artisan vendor:publish --provider="Code16\CookieConsent\CookieConsentServiceProvider" --tag=lang
使用方法
在您的blade布局中
<head> {{-- ... --}} <x-cookie-consent::scripts /> <x-cookies-allowed category="analytics"> <script> {{-- some injected cookies --}} </script> </x-cookies-allowed> </head>
同时,您必须在config/cookie-consent.php
中声明cookie类别,如下所示
[ 'categories' => [ 'system' => [ 'required' => true, 'services' => [ [ 'cookies' => [] ] ] ], 'analytics' => [ 'services' => [ 'google-analytics' => [ 'cookies' => [ ['name' => '_ga', 'lifetime' => '2 years'] ] ] ] ], ] ];
标记为必需
的类别不允许用户退出。
要在管理对话框中提供解释文本,请向语言文件添加内容
[ 'manage_modal' => [ 'title' => 'Manage cookies', 'description' => 'About cookies...', 'categories' => [ 'system' => [ 'title' => 'System cookies', 'description' => "Description text about system cookies", ], 'analytics' => [ 'title' => 'Analytics cookies', 'description' => "Description text about analytics cookies", ], ], ] ];
从链接(例如,cookie页面)显示管理模态框
在页面中
<a href="#manage-cookies">Open manage cookies modal</a>