Download the PHP package statikbe/laravel-cookie-consent without Composer
On this page you can find all versions of the php package statikbe/laravel-cookie-consent. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download statikbe/laravel-cookie-consent
More information about statikbe/laravel-cookie-consent
Files in statikbe/laravel-cookie-consent
Package laravel-cookie-consent
Short Description Cookie consent modal for EU
License MIT
Homepage https://github.com/statikbe/laravel-cookie-consent
Informations about the package laravel-cookie-consent
Laravel cookie consent modal
The package includes a script & styling for a cookie banner and a modal where the visitor can select his/her cookie preferences.
This package is mainly based on the one from spatie: https://github.com/spatie/laravel-cookie-consent
With the only exception that you can choose which cookies you enable. This only works when Google Tag Manager is correctly configured (some regex config based on the value set in the cookie).
- Upgrading
- Installation
- Usage
- Customising the dialog texts
- Customising the dialog contents
- Publishing
- Config
- Translations
- Views
- Configure Google Tag Manager
- Security
- License
Upgrading
You can find our upgrading guides here.
Installation
You can install the package via composer:
The package will automatically register itself.
First of all you need to publish the javascript and css files:
Include the css/cookie-consent.css into your base.blade.php or any other base template you use.
The javascript file is included in the cookie snippet and will be added at the end of your body.
Usage
Instead of including a snippet in your view, we will automatically add it. This is done using middleware using two methods:
-
The first option: include it in your entire project using the kernel:
- The second option: include it as a route middleware and add this to any route you want.
This will add cookieConsent::index
to the content of your response right before the closing body tag.
Customising the dialog texts
If you want to modify the text shown in the dialog you can publish the lang-files with this command:
This will publish this file to resources/lang/vendor/cookieConsent/en/texts.php
.
If you want to translate the values to, for example, English, just copy that file over to resources/lang/vendor/cookieConsent/fr/texts.php
and fill in the English translations.
Customising the dialog contents
If you need full control over the contents of the dialog. You can publish the views of the package:
This will copy the index
view file over to resources/views/vendor/cookieConsent
.
The cookie-settings
view file is just a snippet you need to place somewhere onto your page. Most preferably in the footer next to the url of your cookie policy.
This gives your visitor the opportunity to change the settings again.
Publishing
Config
This is the contents of the published config-file: This will read the policy urls from your env.
You can customize some settings that work with your GTM.
Don't show modal on cookie policy page or other pages
If you don't want the modal to be shown on certain pages you can add the relative url to the ignored paths setting. This also accepts wildcards (see the Laravel Str::is()
helper).
Translations
Views
Configure Google Tag Manager
All the steps to configure your Google Tag Manager can be found here.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
License
The MIT License (MIT). Please see License File for more information.