install captcha dependence with composer
composer require buzz/laravel-google-captcha
add the class interface into ‘providers’ section in config/app.php
Buzz\LaravelGoogleCaptcha\CaptchaServiceProvider
::class,
define alias into the ‘alias’ section
'GoogleCaptcha' => Buzz\LaravelGoogleCaptcha\CaptchaServiceProvider
::class,
execute command to create configuration file
php artisan vendor:publish
edit the config file accordingly in config/captcha.php
/*
* Secret key and Site key get on https://www.google.com/recaptcha
* */
return [
'secret' => env('CAPTCHA_SECRET', 'default_secret'),
'sitekey' => env('CAPTCHA_SITEKEY', 'default_sitekey'),
/**
* @var string|null Default ``null``.
* Custom with function name (example customRequestCaptcha) or class@method (example \App\CustomRequestCaptcha@custom).
* Function must be return instance, read more in repo ``https://github.com/thinhbuzz/laravel-google-captcha-examples``
*/
'request_method' => null,
'options' => [
'multiple' => false,
'lang' => app()->getLocale(),
],
'attributes' => [
'theme' => 'light'
],
];
the code to show the captcha in the form
{!! Captcha::display($attributes) !!}