Paquete CAPTCHA para Laravel

Middleware, componente Blade, facade y regla de validación: captchacore/laravel se registra por auto-discovery y protege rutas o formularios concretos.

Laravel 10 – 13 PHP 8.1+ Composer
A la guía → Empezar gratis

En tres pasos

Proteja Laravel en pocos minutos

1

Instalar el paquete

Añada el repositorio, composer require: el ServiceProvider se detecta automáticamente.

2

Claves en el .env

Clave del sitio, secreto y opciones del widget como variables de entorno, sin configuración en el código.

3

Formulario y ruta

<x-captchacore::widget /> en el formulario, middleware en la ruta o regla en el FormRequest. Nada más.

Ejemplo
# composer.json: "repositories": [{"type": "composer", "url": "https://captchacore.eu/packages"}]
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:register');

// Formular: <x-captchacore::widget form-type="register" />

// oder als Validation-Rule
'captchacore_token' => ['required', new CaptchaCoreToken('contact')],

Qué incluye

Hecho para Laravel, no solo compatible

Middleware

Protege rutas o grupos enteros: el token se verifica antes de ejecutar el controlador.

Componente Blade

<x-captchacore::widget /> renderiza el widget y el script: modo, tipo de formulario e idioma por atributo, el script solo una vez por página.

Regla de validación

Para FormRequests: el token se valida como cualquier otro campo, con un mensaje de error claro.

Facade

CaptchaCore::verify($token) para todo lo que no encaja en un formulario: APIs, Livewire, Inertia.

Fail-open configurable

Usted decide en la configuración si ante un fallo se deja pasar o se bloquea.

Timeouts y registro

Cada llamada a la API tiene un timeout (3 s por defecto); los errores van al log de Laravel, nunca al usuario final.

Sin acertijos de imágenes

Prueba de trabajo y análisis de comportamiento en lugar de semáforos y pasos de cebra: las personas hacen clic una vez, los bots se quedan calculando.

Servidores en Alemania

Procesamiento en servidores propios, sin transferencias a terceros países, sin rastreo entre sitios.

16 KB, sin framework

El widget carga rápido, nunca bloquea la interfaz y se maneja con teclado y lector de pantalla.

Preguntas frecuentes sobre Laravel

¿Funciona con Livewire e Inertia?

Sí. El widget adjunta el token al formulario; en formularios SPA lo obtiene con la API JavaScript y lo verifica con la facade.

¿Cómo pruebo en local?

El servicio ofrece un endpoint de depuración y la facade se puede simular en los tests: su suite no necesita red.

¿Qué versiones de Laravel?

Laravel 10 a 13 con PHP 8.1 o superior.

Todos los detalles, opciones y ejemplos de código: Documentación →

Más integraciones

WordPress WooCommerce WoltLab Suite Symfony Crear una integración propia