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>