Download the PHP package digifactory/laravel-cookie-consent without Composer
On this page you can find all versions of the php package digifactory/laravel-cookie-consent. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download digifactory/laravel-cookie-consent
More information about digifactory/laravel-cookie-consent
Files in digifactory/laravel-cookie-consent
Package laravel-cookie-consent
Short Description Easily deal with cookie consent in your Laravel applications
License MIT
Homepage https://github.com/digifactory/laravel-cookie-consent
Informations about the package laravel-cookie-consent
Laravel Cookie Consent
This package makes dealing with cookie consent in your Laravel app and Blade views a piece of cake. By default the package uses Cookiebot as its 'consent provider'. It doesn't replace the Cookiebot's (or any other consent provider's) JavaScript implementation.
Laravel v6.5 is required, this is necessary for the unless
Blade directive.
Installation
You can install the package via composer:
You can publish the config file:
Usage
By default cookie consent is enabled. This means for all conditionals we use the consent provider to check if the user has given consent. You can disable cookie consent by creating an environment variable COOKIE_CONSENT_ENABLED
and set it to false
. If cookie consent is disabled all checks will return true
, so all cookies are allowed as if the user has given consent for all types of cookies.
Blade
You can use the following Blade directives in your views:
cookieConsentNecessary
unlesscookieConsentNecessary
elsecookieConsentNecessary
endcookieConsentNecessary
cookieConsentPreferences
unlesscookieConsentPreferences
elsecookieConsentPreferences
endcookieConsentPreferences
cookieConsentStatistics
unlesscookieConsentStatistics
elsecookieConsentStatistics
endcookieConsentStatistics
cookieConsentMarketing
unlesscookieConsentMarketing
elsecookieConsentMarketing
endcookieConsentMarketing
You can do something like this:
PHP
Or check for given consent in your PHP code:
If you don't want to use the Facade then you can use app('cookie-consent')
:
Implementing your own consent provider
You consent provider should implement the ConsentProvider
contract:
You can override the default provider in the config:
Testing
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Mark Jansen
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
Laravel Package Boilerplate
This package was generated using the Laravel Package Boilerplate.