jeffersongoncalves / laravel-cookie-consent
This Laravel package provides a simple and elegant way to implement cookie consent on your website, ensuring compliance with privacy regulations like GDPR and CCPA. It offers a clean and customizable interface, allowing you to easily manage and display cookie consent banners and preferences.
Installs: 2 300
Dependents: 1
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 0
pkg:composer/jeffersongoncalves/laravel-cookie-consent
Requires
- php: ^8.2|^8.3
- laravel/framework: ^11.0|^12.0
- spatie/laravel-package-tools: ^1.14.0
- spatie/laravel-settings: ^3.0|^4.0
Requires (Dev)
- larastan/larastan: ^3.0
- laravel/pint: ^1.21
- orchestra/testbench: ^9.0|^10.0
README
Laravel Cookie Consent
This Laravel package provides a simple and elegant way to implement cookie consent on your website, ensuring compliance with privacy regulations like GDPR and CCPA. It offers a clean and customizable interface, allowing you to easily manage and display cookie consent banners and preferences.
Installation
You can install the package via composer:
composer require jeffersongoncalves/laravel-cookie-consent
Run the migrations to create the settings in the database:
php artisan migrate
Usage
Add head template.
@include('cookie-consent::cookie-consent-head')
Add body template.
@include('cookie-consent::cookie-consent-body')
Publish views (optional).
php artisan vendor:publish --tag=cookie-consent-views
Publish settings migrations (optional).
php artisan vendor:publish --tag=cookie-consent-settings-migrations
Configuration
All settings are stored in the database using spatie/laravel-settings. You can access and modify them at runtime using the CookieConsentSettings class or the cookie_consent_settings() helper.
Accessing settings
use JeffersonGoncalves\CookieConsent\Settings\CookieConsentSettings; // Via helper $settings = cookie_consent_settings(); // Via container $settings = app(CookieConsentSettings::class); // Read a value $position = $settings->position;
Updating settings
$settings = cookie_consent_settings(); $settings->position = 'top-right'; $settings->popup_background = '#000000'; $settings->save();
Available settings
| Property | Type | Default |
|---|---|---|
css_url |
string |
https://cdn.jsdelivr.net/npm/cookieconsent@3/build/cookieconsent.min.css |
js_url |
string |
https://cdn.jsdelivr.net/npm/cookieconsent@3/build/cookieconsent.min.js |
content_header |
string |
Cookies used on the website! |
content_message |
string |
This website uses cookies to ensure you get the best experience on our website. |
content_dismiss |
string |
Got it! |
content_allow |
string |
Allow cookies |
content_deny |
string |
Decline |
content_link |
string |
Learn more |
content_href |
?string |
null |
content_close |
string |
❌ |
content_target |
string |
_blank |
content_policy |
string |
Cookie Policy |
popup_background |
string |
#696969 |
popup_text |
string |
#FFFFFF |
popup_link |
string |
#FFFFFF |
button_background |
string |
transparent |
button_border |
string |
#f8e71c |
button_text |
string |
#f8e71c |
highlight_background |
string |
#f8e71c |
highlight_border |
string |
#f8e71c |
highlight_text |
string |
#000000 |
position |
string |
bottom-left |
theme |
string |
block |
Position
| Top Left | Top Right |
|---|---|
![]() |
![]() |
| Bottom Left | Bottom Right |
![]() |
![]() |
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
This package uses the Osano CookieConsent plugin.
License
The MIT License (MIT). Please see License File for more information.




