Download the PHP package justijndepover/laravel-cookie-consent without Composer
On this page you can find all versions of the php package justijndepover/laravel-cookie-consent. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download justijndepover/laravel-cookie-consent
More information about justijndepover/laravel-cookie-consent
Files in justijndepover/laravel-cookie-consent
Package laravel-cookie-consent
Short Description Make your Laravel application comply with the EU cookie law.
License MIT
Informations about the package laravel-cookie-consent
Laravel Cookie Consent
Make your Laravel application comply with the EU cookie law.
Caution
This application is still in development and could implement breaking changes. Please use at your own risk.
Explanation
This package stores all cookies in the database. Each cookie can be enabled / disabled by the user of your Laravel application. Accepting the cookie banner will load all cookies within the same request and execute them. (This is great for page trackers)
A cookie bar will be added to your application with 2 options:
- Accept: All cookie scripts will be loaded. (through javascript in the same request and all concurrent requests)
- Decline: Not a single cookie script will be loaded.
After confirming / denying the cookie bar, the user still has the option to change his preferences.
The cookie value will always contain a encrypted list with the cookie id's that are turned of. Therefore, adding in a new cookie, has to be disabled by the end user again.
Installation
You can install the package with composer
After installation you have to publish the migration, if you don't have a cookies table / model
And optionally publish the configuration file
model setup
Your Cookie
class should also use the InteractsWithCookies
trait.
configuration
This is the config file
Usage
include the following in your app layout to render the cookie bar:
toggle cookies
You as the developer should provide a page where each cookie is rendered in a table list. To let the end user toggle each cookie, make a post request as followed:
The endpoint cookies.toggle
is setup by the package and will toggle whether or not the cookie should be rendered.
Styling
The package comes with a default tailwind styling. If you want to customize the layout, you should publish the view
Now you can edit the layout yourself.
The script loaded by the plugin expects the buttons to have a data attribute as followed:
Security
If you find any security related issues, please open an issue or contact me directly at [email protected].
Contribution
If you wish to make any changes or improvements to the package, feel free to make a pull request.
License
The MIT License (MIT). Please see License File for more information.