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

v3.0.1 2026-02-23 03:34 UTC

This package is auto-updated.

Last update: 2026-02-23 03:36:32 UTC


README

Laravel Created By

Laravel Cookie Consent

Latest Version on Packagist GitHub Code Style Action Status Total Downloads

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
Top Left Top Right
Bottom Left Bottom 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.