Utilizando reCaptcha en laravel 4 para evitar spam

Image

 

Para utilizar el famoso servicio de captcha en tus formularios y evitar así posibles malos ratos y ataques por parte de scripts y robots, podemos hacer uso de este paquete en laravel:

https://github.com/greggilbert/recaptcha 

Se instala vía composer editando nuestro composer.json:

{
    "require": {
        "greggilbert/recaptcha": "dev-master"
    }
}

Luego editamos el fichero app.config para añadir el provider y actualizamos con un composer update. El creador del paquete detalla muy bien los pasos a seguir:

Add Greggilbert\Recaptcha\RecaptchaServiceProvider to the service provider list inapp/config/app.php.

  1. Run php artisan config:publish greggilbert/recaptcha.
  2. In app/config/packages/greggilbert/recaptcha/config.php, enter your reCAPTCHA public and private keys.
  3. Add the following line into app/lang/[lang]/validation.php:
    "recaptcha" => 'The :attribute field is not correct.',

NOTA: Debemos obtener una clave pública y la correspondiente privada de este enlace: https://www.google.com/recaptcha/admin/create?hl=es

Finalmente para usarlo, es supersencillo, podemos mostrar la parte del cliente con tan solo hacer:

{{ Form::captcha() }}

Y lo validamos con una simple regla de validación de laravel:

    $rules = array(
        // ...
        'recaptcha_response_field' => 'required|recaptcha',
    };

Aquí el resultado final:

Image

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s