Integrationen / Laravel
Middleware, Blade-Component, Facade und Validation-Rule — captchacore/laravel bindet sich per Auto-Discovery ein und schützt Routen oder einzelne Formulare.
In drei Schritten
Repository eintragen, composer require — der ServiceProvider wird automatisch entdeckt.
Site-Key, Secret und Widget-Optionen als Umgebungsvariablen — keine Konfiguration im Code.
<x-captchacore /> ins Formular, Middleware auf die Route oder Rule im FormRequest. Mehr ist es nicht.
composer require captchacore/laravel
# .env
CAPTCHACORE_SITE_KEY=cc_pub_…
CAPTCHACORE_SECRET_KEY=cc_sec_…
// Route schützen
Route::post('/register', RegisterController::class)
->middleware('captchacore');
// oder als Validation-Rule
'captchacore_token' => ['required', new CaptchaCoreToken('contact')],Was drin ist
Schützt ganze Routen oder Gruppen — der Token wird geprüft, bevor der Controller läuft.
<x-captchacore /> rendert Widget und verstecktes Token-Feld, Modus und Theme per Attribut.
Für FormRequests: der Token wird wie jedes andere Feld validiert, mit sauberer Fehlermeldung.
CaptchaCore::verify($token) für alles, was nicht in ein Formular passt — APIs, Livewire, Inertia.
Ob bei Ausfall durchgelassen oder blockiert wird, entscheiden Sie in der Config.
Jeder API-Aufruf hat ein Timeout (Standard 3 s); Fehler landen im Laravel-Log, nie beim Endnutzer.
Proof-of-Work und Verhaltensanalyse statt Ampeln und Zebrastreifen — Menschen klicken einmal, Bots rechnen sich tot.
Verarbeitung auf eigenen Servern, keine Übertragung in Drittländer, kein Tracking über Seiten hinweg.
Das Widget lädt schnell, blockiert nie die Oberfläche und ist per Tastatur und Screenreader bedienbar.
Ja. Das Widget hängt den Token an das Formular; bei SPA-Formularen holen Sie ihn über die JavaScript-API und prüfen ihn mit der Facade.
Der Dienst bietet einen Debug-Endpunkt, und die Facade lässt sich in Tests faken — Ihre Suite braucht keine Netzverbindung.
Laravel 10 bis 13 mit PHP 8.1 oder neuer.
Alle Details, Optionen und Codebeispiele: Dokumentation →
Weitere Integrationen