LaravelPackages.net
Acme Inc.
Toggle sidebar
huangdijia/laravel-recaptcha-v3

recaptcha-v3 for laravel

11.251
19
v3.0.0-beta.1
About huangdijia/laravel-recaptcha-v3

huangdijia/laravel-recaptcha-v3 is a Laravel package for recaptcha-v3 for laravel. It currently has 19 GitHub stars and 11.251 downloads on Packagist (latest version v3.0.0-beta.1). Install it with composer require huangdijia/laravel-recaptcha-v3. Discover more Laravel packages by huangdijia or browse all Laravel packages to compare alternatives.

Last updated

Google reCaptcha v3 for Laravel 5.6+

Latest Stable Version Total Downloads

Installation

To install, simply add it to your composer.json file:

{
    "require": {
        "huangdijia/laravel-recaptcha-v3": "~1.0"
    }
}

And run composer to update your dependencies:

composer update

Or you can simply run

composer require huangdijia/laravel-recaptcha-v3

Publish configuration file to your config folder with command:

php artisan vendor:publish --provider="Huangdijia\Recaptcha\RecaptchaServiceProvider" --tag=config

Usage

Forms

// default
@recaptcha_field()

// custom
@recaptcha_field(['site_key'=>'your_key', 'name'=>'input_name'])

Init Recaptcha Javascript

Must add after @recaptcha_field()

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:

// default
@recaptcha_initjs()

// custom
@recaptcha_initjs(['site_key'=>'your_key', 'action' => 'action_name', 'name'=>'input_name'])

Validation as regular validation rule

Use as regular validation rule recaptcha:{ACTION},{SCORE},{HOSTNAME} like:

Validator::make($request->all(), [
    'g-recaptcha-response' => 'required|recaptcha:register,0.5,www.a.com',
    // or
    // 'g-recaptcha-response' => 'required|recaptcha',
]);

Validation as middleware

Set $routeMiddleware

    $routeMiddleware = [
        // ...
        'recaptcha' => Huangdijia\Recaptcha\Middleware\ReCaptcha::class,
    ];

Use with route

Route::get('/path')->middleware('recaptcha');
Route::get('/path')->middleware('recaptcha:{ACTION},{SCORE},{HOSTNAME}');

Star History Chart