New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

huangdijia/laravel-recaptcha-v3

recaptcha-v3 for laravel
11,709 19
Install
composer require huangdijia/laravel-recaptcha-v3
Latest Version:v2.1.0
PHP:>=8.0
Laravel:9 · 10
Older releases:5 – 8
License:MIT
Last Updated:Mar 8, 2024
Links: GitHub  ·  Packagist
Maintainer: huangdijia

Google reCaptcha v3 for Laravel 5.6+

Latest Test Latest Stable Version Total Downloads GitHub license

Installation

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

{
    "require": {
        "huangdijia/laravel-recaptcha-v3": "^3.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}');

Hidden ReCAPTCHA

.grecaptcha-badge { 
    display: none; 
}

Related Packages

martian/laracaptcha

A Laravel package to seamlessly use hCapthca or reCaptcha on your forms or RESTf...

1,377 14
doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

648,266,899 9,701
laravel/framework

The Laravel Framework.

604,216,237 34,982
laravel/tinker

Powerful REPL for the Laravel framework.

512,508,631 7,443
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

429,221,767 607

Version History

Version Released PHP Laravel License
v2.1.0 >=8.0 ^9.0|^10.0 MIT
2.0.0 >=8.0 ^9.0 MIT
1.3.0 >=7.0.0 ^5.7|^6.0|^7.0|^8.0 MIT
1.2.4 >=7.0.0 ^5.7|^6.0|^7.0|^8.0 MIT
1.2.3 >=7.0.0 ^5.7|^5.8|^6.0|^7.0 MIT
Pre-releases (2)
Version Released PHP Laravel License
v3.0.0-beta.1 >=8.0 ^9.0|^10.0|^11.0 MIT
2.0.0-beta >=7.3.0 ^8.0|^9.0 MIT