NETipar Magyarország Kapcsolat

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.

resources/views/layouts/app.blade.php Blade
<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-vue3 useConsent, ConsentBanner, SSR-biztos
  • Saját felület @netipar/consent-core createConsent, consent:change esemény
  • Szövegek de · en · es · fr · hu Minden felület ugyanazt a szöveget mutatja

Így működik

A hozzájárulás útja a bannertől a visszavonásig

  1. 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. 2

    Döntés

    Verziózott sütiben tárolódik, a szerver a nyers Cookie-fejlécből olvassa.

    __cookie_consent
  3. 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. 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. 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

Magyar dokumentáció (új lapon nyílik)
resources/js/app.js JavaScript
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).

A tesztelt PHP- és Laravel-verziók
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
  1. 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ől 

Nem szükséges kész specifikáció. Elég, ha leírod, mit szeretnétek megoldani.

Visszajelzések

Ü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
Kapcsolat

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.

László Szilágyi

Google-értékelés

5 csillag az 5-ből

Rugalmas és nagyon profi csapat. Személyre szabott megoldásokkal az egyedi igényeket is kiválóan teljesítik.

Norbert Szabo

Google-értékelés

5 csillag az 5-ből

Kiemelkedően magas minőség proaktivitással. Néha szinte már-már gondolatolvasással. Egy nagyon alap szintű specifikációt követeően kérdések garmadával - olyanokkal, amelyek nekünk eszünkbe se jutottak volna - elvezettek bennünket a jól átlátható rendszer felé. Majd olyan magas szintű fejlesztést és eredményt kaptunk mind fron-end mind back-end szinten, amire mi sem számítottunk. Innen kezdve csak velük dolgozunk. :) Köszönjük!

Zoltán Tolnay

Google-értékelés

5 csillag az 5-ből

Profi, lelkiismeretes, agilis csapat - komplex weboldalfejlesztés és beléptetőrendszer miatt kerestem meg őket. Jó munkát végeztek, mindenkinek ajálom őket!

csaboch

Google-értékelés

5 csillag az 5-ből

Egyedi bútortervezéssel foglalkozom és ehhez készítettek komplett arculatot és weboldalt. Minőségi eredményt kaptam.

Attila Szabó

Google-értékelés

5 csillag az 5-ből

Egyedi CRM rendszert készítettek számomra, amivel nagyon elégedett vagyok.

tom karászi

Google-értékelés

5 csillag az 5-ből

Rendkívül rugalmasak és szakmailag is elégedett voltam velük. Csak ajánlani tudom a csapatot!

Gábor Markovics

Google-értékelés

5 csillag az 5-ből

Minőségi tervezés, profi kivitelezés!!

Válaszd ki, mely sütiket engedélyezed. A szükséges sütik nem kapcsolhatók ki.