code16/cookie-consent-js

此包的最新版本(v1.0.2)没有可用的许可证信息。

仅前端处理cookie同意

安装: 364

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

语言:Blade

v1.0.2 2024-09-16 06:14 UTC

This package is auto-updated.

Last update: 2024-09-16 06:14:55 UTC


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>