veribenim/laravel

Veribenim KVKK/GDPR çerez onayı SDK - Laravel entegrasyonu

v0.4.0 2026-07-07 08:50 UTC

This package is auto-updated.

Last update: 2026-07-07 13:54:56 UTC


README

Veribenim KVKK & GDPR çerez onayı SDK — Laravel

Packagist License: MIT

Kurulum

composer require veribenim/laravel
php artisan vendor:publish --tag=veribenim-config

ServiceProvider ve Facade otomatik keşfedilir.

Konfigürasyon (.env)

VERIBENIM_TOKEN=buraya_token_yapistirin
VERIBENIM_LANG=tr

Token'ı Veribenim Paneli'nden alın: Siteniz → Entegrasyon.

Banner Script

Layout blade dosyanızda:

<head>
    @veribenimScript
</head>

Form Rızası (Facade)

use Veribenim\Laravel\VeribenimFacade as Veribenim;

public function store(Request $request)
{
    Veribenim::logFormConsent(
        formName:    'contact',
        consented:   $request->boolean('kvkk'),
        consentText: 'KVKK kapsamında verilerimin işlenmesini onaylıyorum.',
        metadata:    ['email' => $request->email]
    );
}

DSAR

Veribenim::submitDsar(
    requestType: 'erasure',
    fullName:    $request->full_name,
    email:       $request->email,
    description: $request->description
);

Dependency Injection

use Veribenim\VeribenimClient;

class ContactController extends Controller
{
    public function __construct(private readonly VeribenimClient $veribenim) {}

    public function store(Request $request)
    {
        $this->veribenim->logFormConsent(
            formName:  'contact',
            consented: $request->boolean('kvkk'),
        );
    }
}

Blade Direktifleri

@ifConsented('analytics')
    <x-google-analytics />
@endIfConsented

Middleware

Route::middleware('veribenim.consent:analytics')->group(function () {
    Route::get('/dashboard', DashboardController::class);
});

Gereksinimler

  • PHP 8.1+
  • Laravel 10, 11 veya 12

Lisans

MIT © Pariette