Download the PHP package teampanfu/laravel-hcaptcha without Composer
On this page you can find all versions of the php package teampanfu/laravel-hcaptcha. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-hcaptcha
hCaptcha package for Laravel
A package specifically designed to include hCaptcha directly into Laravel.
Installation
To install, use Composer:
Manual setup
As of Laravel 5.5, packages are discovered automatically via package discovery. So if you are using a newer version, you can skip these steps.
Add the following to your config/app.php
:
Then publish the configuration file:
Configuration
Add your website in the hCaptcha dashboard to get a site key and secret key.
When you have done that, add the keys to your .env
file:
These are the test keys we use by default. You should not use them in production!
Usage
Display
To display the widget:
You can also set custom attributes on the widget:
Or extend the class:
Script
To load the hCaptcha javascript resource:
You can also set the query parameters:
Validation
To validate the hCaptcha response, use the hcaptcha
rule:
You can leave out the required
rule, because it is already checked internally.
Custom validation message
Add the following values to your validation.php
in the language folder:
Invisible Captcha
You can also use an invisible captcha where the user will only be presented with a hCaptcha challenge if that user meets challenge criteria.
The easiest way is to bind a button to hCaptcha:
This will generate a button with an h-captcha
class and the site key. But you still need a callback for the button:
By default, onSubmit
is specified as callback, but you can easily change this (along with the text of the button):
You can also set other custom attributes, including class
.
Use without Laravel
The package is designed so that it can be used without Laravel. Here is an example of how it works:
Testing
Contribute
If you find a bug or have a suggestion for a feature, feel free to create a new issue or open a pull request.
We are happy about every contribution!
License
This package is open-source software licensed under the MIT License.