| Install | |
|---|---|
composer require mrshanebarron/cookie-consent |
|
| Latest Version: | v1.0.3 |
| PHP: | ^8.1 |
A GDPR-compliant cookie consent banner for Laravel applications. Shows a dismissible notice about cookie usage. Works with Livewire and Vue 3.
composer require mrshanebarron/cookie-consent
<livewire:sb-cookie-consent />
<livewire:sb-cookie-consent
message="We use cookies to improve your experience."
accept-text="Accept"
decline-text="Decline"
/>
<livewire:sb-cookie-consent
message="We use cookies. See our privacy policy."
privacy-url="/privacy"
/>
<livewire:sb-cookie-consent position="bottom" />
<livewire:sb-cookie-consent position="top" />
| Prop | Type | Default | Description |
|---|---|---|---|
message |
string | 'This site uses cookies...' |
Banner message |
accept-text |
string | 'Accept' |
Accept button text |
decline-text |
string | 'Decline' |
Decline button text |
privacy-url |
string | null |
Link to privacy policy |
position |
string | 'bottom' |
Position: top or bottom |
import { SbCookieConsent } from './vendor/sb-cookie-consent';
app.component('SbCookieConsent', SbCookieConsent);
<template>
<SbCookieConsent />
</template>
<template>
<SbCookieConsent
message="We use cookies to enhance your browsing experience and analyze site traffic."
accept-text="I Understand"
decline-text="No Thanks"
privacy-url="/privacy-policy"
position="bottom"
/>
</template>
<template>
<SbCookieConsent
@accept="onAccept"
@decline="onDecline"
/>
</template>
<script setup>
const onAccept = () => {
// Enable analytics, etc.
console.log('Cookies accepted');
};
const onDecline = () => {
// Disable non-essential cookies
console.log('Cookies declined');
};
</script>
| Prop | Type | Default | Description |
|---|---|---|---|
message |
String | Default message | Banner text |
acceptText |
String | 'Accept' |
Accept button text |
declineText |
String | 'Decline' |
Decline button text |
privacyUrl |
String | null |
Privacy policy URL |
position |
String | 'bottom' |
'top' or 'bottom' |
| Event | Description |
|---|---|
accept |
User accepted cookies |
decline |
User declined cookies |
User preference is stored in localStorage:
cookie-consent'accepted' or 'declined'Uses Tailwind CSS:
MIT License