Consent for Laravel
Sütihozzájárulás, amelynek a működése a csomagban, a megjelenése a te kezedben van. Verziózott hozzájárulás, Google Consent Mode v2, hozzájárulási napló és sütitáblázat, stílus nélküli Blade-, Alpine/Livewire- és Vue 3-komponensekkel.
$ composer require netipar/laravel-consent
Frontend: npm install @netipar/consent-core, mellé az Alpine- vagy a Vue 3-adapter.
<head>
@consentConfig
</head>
<body>
<x-consent::banner class="consent-banner" />
<script type="text/plain" data-consent="analytics">
// runs only after "analytics" is granted
</script>
<button type="button" data-consent-focus-return x-data
x-on:click="$store.consent.openSettings($el)">
Süti beállítások
</button>
</body>
- Legújabb verzió
- v0.1.0
- 2026. október 10.
- Követelmények
- PHP 8.3+
- Laravel 12 és 13 · Node 18+
- Licenc
- MIT
- üzleti célra is szabadon
- Letöltések
- 79
- Packagist, összesen
Mire jó?
Valódi hozzájárulás, a te designodban
A csomag a hozzájárulás logikáját és az akadálymentes viselkedést adja, a megjelenést a saját Tailwind-, shadcn-vue- vagy CSS-alapú felületed.
-
Valódi opt-in
Semmi sincs előre bejelölve, az „Összes elutasítása” egyenrangú gomb, és döntés nélkül egyetlen opcionális kategória sem működik.
Így működik:
Consent::allows('analytics') -
Verziózott hozzájárulás
Ha változik a tájékoztató, új verziószámot adsz meg, és minden látogató újra dönthet.
Így működik:
'version' => '2026-10' -
Visszavonás, ami tényleg töröl
A visszavont kategória sütijei törlődnek a domainről és a szülődomainekről, a már betöltött címkék miatt pedig az oldal egyszer újratölt.
Így működik:
reload_on_revoke -
Hozzájárulási napló
Opcionális, csak hozzáfűzhető napló a GDPR 7. cikk (1) bekezdéséhez: ki, mikor, melyik verzió mellett mit döntött, csonkított és kulcsolt IP-hash-sel.
Így működik:
CONSENT_LOG_ENABLED=true -
Google Consent Mode v2
Basic módban a Google-címkék csak hozzájárulás után töltődnek be, a jelzéseket és a frissítéseket a csomag küldi.
Így működik:
google.tags -
Sütitáblázat, ami nem avul el
A tájékoztató sütitáblázata ugyanabból a konfigurációból készül, amely alapján a csomag a sütiket törli.
Így működik:
<x-consent::cookie-table />
Egy állapotgép, három felület, öt nyelv:
-
Blade + Alpine/Livewire
@netipar/consent-alpine$store.consent, Livewire-navigációval -
Vue 3 + Inertia
@netipar/consent-vue3useConsent, ConsentBanner, SSR-biztos -
Saját felület
@netipar/consent-corecreateConsent, consent:change esemény -
Szövegek
de · en · es · fr · huMinden felület ugyanazt a szöveget mutatja
Így működik
A hozzájárulás útja a bannertől a visszavonásig
-
1
Banner
Nem modális, akadálymentes párbeszéd; az elutasítás ugyanolyan hangsúlyos, mint az elfogadás.
<x-consent::banner /> -
2
Döntés
Verziózott sütiben tárolódik, a szerver a nyers Cookie-fejlécből olvassa.
__cookie_consent -
3
Engedélyezés
A kapuzott szkriptek és a Google-címkék csak a hozzájárulás után futnak le.
data-consent="analytics" -
4
Napló
Opcionális bizonyíték minden döntésről, ismétlés esetén is egyszer rögzítve.
POST /consent/log -
5
Visszavonás
Sütitörlés a domainen és a szülődomaineken, majd, ha már futott kód a kategóriához, egyszeri újratöltés.
withdraw()
Egy döntés csak akkor érvényes, ha a hozzájárulási és a verziósüti is megvan, és a verzió egyezik a konfigurációval. Minden más esetben az opcionális kategóriák tiltva maradnak.
Kódpéldák
Blade-ben, Vue-ban és a szerveren is
import { Alpine, Livewire } from '../../vendor/livewire/livewire/dist/livewire.esm';
import { registerConsent } from '@netipar/consent-alpine';
import { readConsentConfig } from '@netipar/consent-core';
// register the adapter before Alpine starts
registerConsent(Alpine, readConsentConfig());
Livewire.start();
Minőség
Tesztelve, verziózva, dokumentálva
Kompatibilitás
Minden változtatás után mind a hat párosításon lefut a tesztcsomag (GitHub Actions).
| PHP | Laravel 12 | Laravel 13 |
|---|---|---|
| 8.3 | ||
| 8.4 | ||
| 8.5 |
Amire számíthatsz
- 125 Pest- és 187 Vitest-teszt
- PHPStan legszigorúbb szintje és szigorú TypeScript
- Akadálymentességi szerződés a banner és a beállítások markupjára
- Öt nyelv: német, angol, spanyol, francia és magyar
- Magyar dokumentáció és angol nyelvű receptgyűjtemény
- Laravel Boost skill az AI-kódasszisztensnek
Verziótörténet
Teljes CHANGELOG (új lapon nyílik)-
v0.1.0
Első nyilvános kiadás: verziózott hozzájárulási süti, szerveroldali API és Blade-direktívák, JavaScript-mag Consent Mode v2-vel, Alpine/Livewire- és Vue 3-adapter, hozzájárulási napló, sütitáblázat, öt nyelv.
A 0.x verziókban a szemantikus verziózás szerint az API még változhat. A változásokat a CHANGELOG és az UPGRADE.md követi.
Élesben
Itt, a netipar.hu-n
Ennek az oldalnak a sütibannere, a sütibeállítások és a lábléc „Süti beállítások” gombja is erre a csomagra épül.
</Sütikezelés>
Sütibanner, ami nem lóg ki a designból?
Bevezetjük a weboldalatokon: kategóriák, sütitáblázat, Google Consent Mode és hozzájárulási napló, a ti arculatotokban.
Beszéljünk a projektedrőlNem szükséges kész specifikáció. Elég, ha leírod, mit szeretnétek megoldani.
Ügyfeleink mondták rólunk
Büszkék vagyunk arra, hogy ügyfeleink hosszú távon is elégedettek a közös munkával. Íme néhány visszajelzés, ami igazán számít.
5,0 átlag az 5-ből, 8 Google-értékelés- Megbízható partner Valódi eredmények, hosszú távú együttműködések
- Szakértő csapat Komplex projektek, átlátható folyamatok
- Ügyfélközpontú szemlélet Mindig a közös célokra fókuszálunk
Az alábbi vélemények ügyfeleinktől származó, valós visszajelzések. Ez csak egy kis ízelítő, a teljes listát Google-értékeléseinknél találod.