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',
]
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')],
]);
}
Leave a comment
No comments