Intégrations / Laravel

Paquet CAPTCHA pour 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.

Laravel 10 – 13 PHP 8.1+ Composer

En trois étapes

Protéger Laravel en quelques minutes

01

Installer le paquet

Ajoutez le dépôt, composer require — le ServiceProvider est découvert automatiquement.

02

Clés dans le .env

Clé du site, secret et options du widget en variables d’environnement — aucune configuration dans le code.

03

Formulaire et route

<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

Conçu pour Laravel, pas seulement compatible

Middleware

Protège des routes ou groupes entiers — le jeton est vérifié avant l’exécution du contrôleur.

Composant Blade

<x-captchacore /> affiche le widget et le champ de jeton caché, mode et thème par attribut.

Règle de validation

Pour les FormRequests : le jeton est validé comme n’importe quel champ, avec un message d’erreur propre.

Façade

CaptchaCore::verify($token) pour tout ce qui ne tient pas dans un formulaire — API, Livewire, Inertia.

Fail-open configurable

Laisser passer ou bloquer en cas de panne : vous en décidez dans la configuration.

Timeouts et journalisation

Chaque appel API a un timeout (3 s par défaut) ; les erreurs vont dans le journal Laravel, jamais chez l’utilisateur final.

Pas de puzzles d’images

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.

Serveurs en Allemagne

Traitement sur nos propres serveurs, aucun transfert vers des pays tiers, aucun suivi entre les sites.

16 Ko, sans framework

Le widget se charge vite, ne bloque jamais l’interface et se pilote au clavier et au lecteur d’écran.

Questions fréquentes sur Laravel

Fonctionne-t-il avec Livewire et Inertia ?

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.

Comment tester en local ?

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.

Quelles versions de Laravel ?

Laravel 10 à 13 avec PHP 8.1 ou plus récent.

Tous les détails, options et exemples de code : Documentation →

Autres intégrations