Looking to hire Laravel developers? Try LaraJobs

laravel maintained by veribenim

Description
Veribenim KVKK/GDPR çerez onayı SDK - Laravel entegrasyonu
Last update
2026/07/07 10:50 (dev-main)
License
Downloads
0

Comments
comments powered by Disqus

veribenim/laravel

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