Начало -> LARAVEL -> Laravel Google reCAPTCHA проверка Не съм робот
При налична инсталация на laravel и auth.


1. В конзола се въвежда:

composer require biscolab/laravel-recaptcha


2. Посещава се страницата и създават секретен и ключ за сайта:

https://www.google.com/recaptcha/admin


3. Създадените ключове се добавят в .env файла на laravel:

RECAPTCHA_SITE_KEY=
RECAPTCHA_SECRET_KEY=


4. В конзола се въвежда:

php artisan vendor:publish --provider="Biscolab\ReCaptcha\ReCaptchaServiceProvider"


5. Във файла config/recaptha.php се прави проверка

'version'                      => 'v2', дали е така.

'error_message_key' => 'Invalid ReCaptcha', тук се въвежда съобщението за грешка.

6. В лейаута на app се въвежда:

 {!!htmlScriptTagJsApi()!!}


7. В лейаута login и register се въвежда:

{!!htmlFormSnippet()!!}

8. В контролера за регистрация при валидирането на данните се добавя:

'g-recaptcha-response' => 'recaptcha',

Можем да добавим:

,[
        'g-recaptcha-response.recaptcha' => 'Declaration Robot not correct Register',
        
        ]

9. В контролера за вход се добавя:

use Illuminate\Validation\ValidationException;
use Illuminate\Http\Request;
use Auth;

protected function validateLogin(Request $request)
    {
        $request->validate([
            $this->username() => 'required|string',
            'password' => 'required|string',
            'g-recaptcha-response' => 'recaptcha',
        ],[
        'g-recaptcha-response.recaptcha' => 'Declaration Robot not correct Login',
        
        ]);
    }
    
    protected function sendFailedLoginResponse(Request $request)
    {
        throw ValidationException::withMessages([
            $this->username() => [trans('Login problem')],
        ]);
    }

Total views: 329 , Total comments: 0
Leave a comment
No comments

© Авторски права на scs3.eu Всички права са запазени. Проектиран и разработен от fibonachi@abv.bg 2021 - 2025.