You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

960 B

recaptcha-package

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' => 'کپچا صحیح نمی باشد',
        ]);
    }
}