tjgazel / laravel-accept-cookies
Laravel 5.5+ 的弹出式cookie接受条款
Requires
- laravel/framework: >=5.5
Requires (Dev)
- illuminate/contracts: ^5.5
- illuminate/http: ^5.5
- illuminate/routing: ^5.5
- illuminate/session: ^5.5.0
- illuminate/support: ^5.5
This package is auto-updated.
Last update: 2024-09-05 20:50:37 UTC
README
请参阅以下示例
https://alfaunipac.com.br
https://unipacto.com.br
https://faculdadealfa.com.br
安装和配置
1) 运行 composer require tjgazel/laravel-accept-cookies
将其包含到项目中。将自动发现提供者和别名。
2) 运行 php artisan vendor:publish --provider="TJGazel\Laravel\AcceptCookies\AcceptCookiesProvider" --tag="accept-cookies:config"
将配置文件发布到 config/accept-cookies.php
。
<?php return [ 'sessionName' => 'accept-cookies', 'route' => [ 'middleware' => [], 'prefix' => 'accept-cookies', 'name' => 'accept-cookies.', 'route' => [ 'name' => 'accept', 'url' => '/accept' ] ], 'background-color' => 'bg-dark', 'text' => 'We use cookies and similar technologies to offer you a better experience on our platform, improve performance, analyze your interactions on our site and personalize content. To learn more, see our Privacy Policy.', 'linkMoreInfoUrl' => 'https://my-site.com/storage/more-info.pdf', 'linkMoreInfoTarget' => '_blank', 'linkMoreInfoText' => 'More info.', 'linkMoreInfoCollor' => 'text-primary', 'btnAcceptText' => 'Accept', 'btnAcceptColor' => 'text-success', 'btnRefuseText' => 'Refuse', 'btnRefuseColor' => 'text-danger', ];
3) 在 routes/web.php
中包含 AcceptCookies::routes()
。
<?php AcceptCookies::routes(); Route::get('/', function() { // });
4) 1 - 包含 <meta name="csrf-token" content="{{ csrf_token() }}">
。
2 - 在 jquery 和 boostrap 脚本之后包含 @stack('js')
。
3 - 在模板中某处包含 @include('accept-cookies::template')
。
<!DOCTYPE html> <html lang="{{ app()->getLocale() }}"> <head> <!-- CSRF Token --> <meta name="csrf-token" content="{{ csrf_token() }}"> <link rel="stylesheet" type="text/css" href="/css/app.css"> </head> <body> <div id="app"> <header></header> <main> @yield('content') </main> <footer></footer> @include('accept-cookies::template') </app> <script type="text/javascript" src="js/app.js"></script> @stack('js') </body> </html>
5) 可选: 运行 php artisan vendor:publish --provider="TJGazel\Laravel\AcceptCookies\AcceptCookiesProvider" --tag="accept-cookies:views"
发布模板视图。修改位于 resources/views/vendor/accept-cookies/template.php
的已发布模板。
感谢
作者: Talles Gazel
领英