Intégrations / Laravel
Middleware, composant Blade, façade et règle de validation — captchacore/laravel s’enregistre par auto-discovery et protège des routes ou des formulaires individuels.
En trois étapes
Ajoutez le dépôt, composer require — le ServiceProvider est découvert automatiquement.
Clé du site, secret et options du widget en variables d’environnement — aucune configuration dans le code.
<x-captchacore /> dans le formulaire, middleware sur la route ou règle dans le FormRequest. C’est tout.
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')],Ce que vous obtenez
Protège des routes ou groupes entiers — le jeton est vérifié avant l’exécution du contrôleur.
<x-captchacore /> affiche le widget et le champ de jeton caché, mode et thème par attribut.
Pour les FormRequests : le jeton est validé comme n’importe quel champ, avec un message d’erreur propre.
CaptchaCore::verify($token) pour tout ce qui ne tient pas dans un formulaire — API, Livewire, Inertia.
Laisser passer ou bloquer en cas de panne : vous en décidez dans la configuration.
Chaque appel API a un timeout (3 s par défaut) ; les erreurs vont dans le journal Laravel, jamais chez l’utilisateur final.
Preuve de travail et analyse comportementale au lieu de feux rouges et de passages piétons — les humains cliquent une fois, les bots s’épuisent à calculer.
Traitement sur nos propres serveurs, aucun transfert vers des pays tiers, aucun suivi entre les sites.
Le widget se charge vite, ne bloque jamais l’interface et se pilote au clavier et au lecteur d’écran.
Oui. Le widget attache le jeton au formulaire ; pour les formulaires SPA, récupérez-le via l’API JavaScript et vérifiez-le avec la façade.
Le service offre un endpoint de débogage et la façade peut être simulée dans les tests — votre suite n’a pas besoin de réseau.
Laravel 10 à 13 avec PHP 8.1 ou plus récent.
Tous les détails, options et exemples de code : Documentation →
Autres intégrations