veribenim / laravel
Veribenim KVKK/GDPR çerez onayı SDK - Laravel entegrasyonu
v0.4.0
2026-07-07 08:50 UTC
Requires
- php: ^8.1
- illuminate/support: ^10.0|^11.0|^12.0
- veribenim/php-sdk: ^0.4
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^11.0
README
Veribenim KVKK & GDPR çerez onayı SDK — Laravel
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