ithilbert/cookie-disclaimer

我的Cookie弃权声明

dev-master 2023-02-27 10:32 UTC

This package is auto-updated.

Last update: 2024-09-27 14:04:01 UTC


README

我的Cookie横幅。只有在用户同意后才会加载JavaScript文件。

所需包

Laravel-Kit

composer require ithilbert/laravel-kit:dev-master

安装

composer require ithilbert/cookie-disclaimer

复制配置文件

php artisan vendor:publish --provider="ITHilbert\CookieDisclaimer\CookieDisclaimerServiceProvider" 

添加其他Vue组件

//Cookie Disclaimer
Vue.component('cookie-disclaimer', require('./../../vendor/ithilbert/cookie-disclaimer/src/Resources/Vue/cookies-disclaimer.vue').default);
Vue.component('cookies-allow-reset', require('./../../vendor/ithilbert/cookie-disclaimer/src/Resources/Vue/cookies-allow-reset.vue').default);
Vue.component('cookies-infos', require('./../../vendor/ithilbert/cookie-disclaimer/src/Resources/Vue/cookies-infos.vue').default);

在我的app.scss中添加

//Cookie Disclaimer
@import './../../vendor/ithilbert/cookie-disclaimer/src/Resources/scss/modal.scss';

包含Cookie横幅提示:必须在"vue-app" div中。

@include('cookiedisclaimer::cookieDisclaimer')

如果Cookie已设置,则包含JS代码

@if(isset($_COOKIE["cookies-allow"]))
...code...
@endif

添加API路由

Route::middleware(['api'])->group(function () {
    Route::post('load-scripte-after-cookies-allow', [CookieController::class, 'loadScripteAfterCookiesAllow'])->name('load.scripte.after.cookies.allow');
    Route::post('load-cookie-infos', [CookieController::class, 'loadCookieInfos'])->name('load.cookie.infos');
    Route::post('cookies-allow-stat', [CookieController::class, 'cookiesAllowStat'])->name('cookies.allow.stat');
});

链接到Cookie政策

<a href="{{ route('cookie-richtlinie') }}">Cookie-Richtlinie</a>

config/app.php

在“服务提供者”点添加以下条目

\ITHilbert\LaravelKit\LaravelKitServiceProvider::class,
\ITHilbert\CookieDisclaimer\CookieDisclaimerServiceProvider::class,

待办事项

作者

IT-Hilbert GmbH

访问、Excel、VBA和Web编程

主页:IT-Hilbert.com