claudiusnascimento / recaptcha-v3
Simple implementation of Google Recpatcha V3. Suport multiple forms in same page
1.0.0
2019-04-26 20:19 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2024-09-20 10:07:19 UTC
README
Simple implementation of Google Recpatcha V3 to use in Laravel. Support multiple forms in same page
How to use:
Require the package
$ composer require claudiusnascimento/recaptcha-v3
Add the service provider in providers array
ClaudiusNascimento\RecaptchaV3\RecaptchaV3ServiceProvider::class
In the alias array add:
'RecaptchaV3' => ClaudiusNascimento\RecaptchaV3\Facades\RecaptchaV3::class
Go to Google Recaptcha and create new captcha:
*** Remember to choose reCAPTCHA v3 ***
After that, add the site_key and secret_key in your ENV file
RECAPTCHA_V3_SITE_KEY=<your site key> RECAPTCHA_V3_SECRET_KEY=<your config key>
Publish the config file for more control (if you want too)
$ php artisan vendor:publish --provider="ClaudiusNascimento\RecaptchaV3\RecaptchaV3ServiceProvider" --tag="config"
Front-end
Inside the <form></form>
tags add the following code:
{!! \RecaptchaV3::renderInput('some_action_control') !!}
Before closing tag </body>
tag put:
{!! \RecaptchaV3::renderJs() !!}
In your form request add the following rule:
'g-recaptcha-response' => 'required|recaptcha'
... and you good to go :)
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.