dakyaco/recaptcha-package

Package to verify recaptcha request

dev-master 2019-09-08 06:51 UTC

This package is auto-updated.

Last update: 2020-01-08 08:05:46 UTC


README

the Public repo of the reCaptcha project.

Installation

Require the package:

$ composer require dakyaco/recaptcha-package

Add these lines to config/services.php

'recaptcha' => [
    'secret' => env('RECAPTCHA_SECRET'),
]

Now go to .env file and set your credentials

RECAPTCHA_SECRET=your-secret-key

How to use

Go to app/Http/Controllers/LoginController.php and add following code

(you can handle it whatever you want. It's just an option)

use Dakyaco\Recaptcha\Facade\Recaptcha;

use AuthenticatesUsers {
    validateLogin as validateCredentials;
}

// ....

protected function validateLogin(Request $request)
{
    $result = Recaptcha::verify($request);
    if($result['valid']) {
        $this->validateCredentials($request);
    } else {
        throw ValidationException::withMessages([
            'recaptcha' => 'کپچا صحیح نمی باشد',
        ]);
    }
}