claudiusnascimento/recaptcha-v3

Simple implementation of Google Recpatcha V3. Suport multiple forms in same page

1.0.0 2019-04-26 20:19 UTC

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 ***

Create New Recaptcha

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.

License

MIT