friendsofhyperf / recaptcha
The Google recaptcha component for Hyperf.
Fund package maintenance!
huangdijia
hdj.me/sponsors
Requires
- google/recaptcha: ^1.2
- hyperf/di: ~3.1.0
- hyperf/event: ~3.1.0
- hyperf/http-server: ~3.1.0
- hyperf/support: ~3.1.0
- hyperf/validation: ~3.1.0
- dev-main / 3.1.x-dev
- v3.1.48
- v3.1.41
- v3.1.38
- v3.1.31
- v3.1.28.2
- v3.1.27
- v3.1.17
- v3.1.7
- v3.1.5
- v3.1.1
- v3.1.0
- v3.1.0-rc.4
- v3.1.0-rc.1
- v3.1.0-beta.20
- v3.1.0-beta.15
- v3.1.0-beta.9
- v3.1.0-beta.1
- 3.0.x-dev
- v3.0.114
- v3.0.112
- v3.0.85
- v3.0.82
- v3.0.80
- v3.0.70
- v3.0.55
- v3.0.52
- v3.0.51
- v3.0.44
- v3.0.35
- v3.0.28
- v3.0.14
- v3.0.2
- v3.0.0
- v3.0.0-rc.16
- v3.0.0-rc.9
- v3.0.0-rc.8
- v3.0.0-rc.7
- v3.0.0-rc.6
- v3.0.0-rc.4
- v3.0.0-rc.2
- v3.0.0-rc.1
- v3.0.0-beta34
- v3.0.0-beta33
- v3.0.0-beta32
- v3.0.0-beta29
- v3.0.0-beta28
- v3.0.0-beta27
- v3.0.0-beta26
- v3.0.0-beta25
- v3.0.0-beta24
- v3.0.0-beta23
- v3.0.0-beta22
- v3.0.0-beta21
- v3.0.0-beta20
- v3.0.0-beta19
- v3.0.0-beta18
- v3.0.0-beta17
- v3.0.0-beta16
- v3.0.0-beta15
- v3.0.0-beta14
- v3.0.0-beta13
- v3.0.0-beta12
- v3.0.0-beta11
- v3.0.0-beta10
- v3.0.0-beta9
- v3.0.0-beta8
- v3.0.0-beta7
- v3.0.0-beta6
- v3.0.0-beta5
- v3.0.0-beta4
- v3.0.0-beta3
- 2.0.x-dev
- v2.0.28
- v2.0.24
- v2.0.22
- v2.0.19
- v2.0.13
- v2.0.12
- v2.0.11
- v2.0.10
- v2.0.9
- v2.0.8
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
This package is auto-updated.
Last update: 2024-12-04 02:42:03 UTC
README
The Google recaptcha component for Hyperf.
Installation
- Request
composer require friendsofhyperf/recaptcha
Usage
- Middleware
namespace App\Middleware; use FriendsOfHyperf\ReCaptcha\Middleware\ReCaptchaMiddleware; class V3CaptchaMiddleware extends ReCaptchaMiddleware { protected string $version = 'v3'; protected string $action = 'register'; protected float $score = 0.35; protected string $hostname; } class V2CaptchaMiddleware extends ReCaptchaMiddleware { protected string $version = 'v2'; protected string $action = 'register'; protected float $score = 0.35; protected string $hostname; }
- Validator
<?php namespace App\Controller; use Hyperf\Di\Annotation\Inject; use Hyperf\HttpServer\Contract\RequestInterface; use Hyperf\Validation\Contract\ValidatorFactoryInterface; class IndexController { #[Inject] protected ValidatorFactoryInterface $validationFactory; public function foo(RequestInterface $request) { $validator = $this->validationFactory->make( $request->all(), [ 'g-recaptcha' => 'required|recaptcha:register,0.34,hostname,v3', ], [ 'g-recaptcha.required' => 'g-recaptcha is required', 'g-recaptcha.recaptcha' => 'Google ReCaptcha Verify Fails', ] ); if ($validator->fails()){ // Handle exception $errorMessage = $validator->errors()->first(); } // Do something } }