New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

code16/cookie-consent-js

Cookie consent handled front-only
3,749
Install
composer require code16/cookie-consent-js
Latest Version:v1.1.1
PHP:>=8.0
Laravel:11 · 12 · 13
Older releases:8
Last Updated:May 11, 2026
Links: GitHub  ·  Packagist
Maintainer: code16

Setup

composer require code16/cookie-consent-js

Required: publish assets (add this in composer.json post-autoload-dump scripts)

php artisan vendor:publish --provider='Code16\CookieConsent\CookieConsentServiceProvider' --tag=assets --force

You may publish the config file:

php artisan vendor:publish --provider="Code16\CookieConsent\CookieConsentServiceProvider" --tag=config

And the lang file:

php artisan vendor:publish --provider="Code16\CookieConsent\CookieConsentServiceProvider" --tag=lang

Usage

In your blade layout

<head>
    {{-- ... --}}
    <x-cookie-consent::scripts />
    <x-cookies-allowed category="analytics">
        <script>
          {{-- some injected cookies --}}
        </script>
    </x-cookies-allowed>
</head>

Also you must declare the cookie category in config/cookie-consent.php as follow

[
    'categories' => [
        'system' => [
            'required' => true,
            'services' => [
                [
                  'cookies' => []
                ]
            ]
        ],
        'analytics' => [
            'services' => [
                'google-analytics' => [
                    'cookies' => [
                        ['name' => '_ga', 'lifetime' => '2 years']
                    ]
                ]
            ]
        ],
    ]
];

Categories marked as required are cannot be opt-out by the user.

To provide explanation texts in the manage dialog, add content to the lang file:

[
    'manage_modal' => [
        'title' => 'Manage cookies',
        'description' => 'About cookies...',
        'categories' => [
            'system' => [
                'title' => 'System cookies',
                'description' => "Description text about system cookies",
            ],
            'analytics' => [
                'title' => 'Analytics cookies',
                'description' => "Description text about analytics cookies",
            ],
        ],
    ]
];

In the page:

   <a href="#manage-cookies">Open manage cookies modal</a>

Related Packages

livewire/flux

The official UI component library for Livewire.

13,124,657 978
infyomlabs/adminlte-templates

AdminLTE templates for InfyOm Laravel Generator

1,656,047 266
garygreen/pretty-routes

Pretty routes for Laravel 5+

1,419,357 650
infyomlabs/swagger-generator

Swagger Generator for InfyOm Laravel Generator

1,128,573 114
snowfire/beautymail

Send beautiful html emails with Laravel

780,046 1,313

Version History

Version Released PHP Laravel License
v1.1.1 >=8.0 ^11.0|^12.0|^13.0
v1.1.0 >=8.0 ^11.0|^12.0|^13.0
v1.0.5 >=8.0 ^11.0|^12.0
v1.0.4 >=8.0 ^11.0|^12.0
v1.0.3 >=8.0 ^11.0