Download the PHP package josiasmontag/laravel-recaptchav3 without Composer
On this page you can find all versions of the php package josiasmontag/laravel-recaptchav3. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download josiasmontag/laravel-recaptchav3
More information about josiasmontag/laravel-recaptchav3
Files in josiasmontag/laravel-recaptchav3
Package laravel-recaptchav3
Short Description Recaptcha V3 for Laravel package
License MIT
Homepage https://github.com/josiasmontag/laravel-recaptchav3
Informations about the package laravel-recaptchav3
Laravel Recaptcha V3
Laravel package for Google's Recaptcha V3. This is a lightweight package which focuses on the backend validation of Recaptcha V3 captchas.
Installation
To get started, use Composer to add the package to your project's dependencies:
composer require josiasmontag/laravel-recaptchav3
Add RECAPTCHAV3_SITEKEY
and RECAPTCHAV3_SECRET
to your .env
file. (You can get them here)
Optionally, you can publish the config file:
Usage
Init Recaptcha Javascript
Recaptcha v3 works best when it is loaded on every page to get the most context about interactions. Therefore, add to your header or footer template:
Forms
RecaptchaV3::field($action, $name='g-recaptcha-response')
creates an invisible input field that gets filled with a Recaptcha token on load.
Validation
Add the recaptchav3
validator to the rules array. The rule accepts two parameters: The action
name and the minimum required score
(defaults to 0.5).
Getting the score
Alternatively, you can get the score and take variable action:
Custom validation error message
Add the following values to the custom
array in the validation
language file:
Hiding the ReCAPTCHA Badge
Add to your CSS file:
Localization
By default, the package follows the default application locale, which is defined in config/app.php
. If you want to change this behavior, you can specify what locale to use by adding a new environment variable :
Testing
To make your forms testable, you can mock the RecaptchaV3
facade:
All versions of laravel-recaptchav3 with dependencies
illuminate/container Version ~5.7.0|~5.8.0|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
illuminate/support Version ~5.7.0|~5.8.0|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
illuminate/http Version ~5.7.0|~5.8.0|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
guzzlehttp/guzzle Version ^6.2|^7.0