erwane/cakephp-hcaptcha
最新稳定版本:2.0.0
Composer 安装命令:
composer require erwane/cakephp-hcaptcha
包简介
HCaptcha plugin for CakePHP
关键字:
README 文档
README
Version map
| branch | CakePHP core | PHP min |
|---|---|---|
| 1.x | ^4.0 | PHP 7.2 |
| 2.x | ^5.0 | PHP 8.1 |
Installation
composer require erwane/cakephp-hcaptcha
Load plugin in your src/Application::bootstrap()
public function bootstrap(): void { $this->addPlugin('HCaptcha'); }
Configuration
In your config/app.php, insert this default values:
// If you use .env file: 'HCaptcha' => [ 'key' => env('HCAPTCHA_KEY'), 'secret' => env('HCAPTCHA_SECRET'), ], // If you use config/app_local.php 'HCaptcha' => [ 'key' => null, 'secret' => null, ],
HCaptcha key and secret can be found in your HCaptcha dashboard
Usage
In your templates
Add the captcha to your form
<?= $this->Form->control('h-captcha-response', ['type' => 'hcaptcha']) ?>
You can pass options to hCaptcha.
<?= $this->Form->control('h-captcha-response', [ 'type' => 'hcaptcha', 'lang' => 'fr_FR', 'onload' => 'myFunction', 'render' => 'explicit', 'recaptchacompat' => false, ]) ?>
Validation
In your Model or Form validation, add hCaptcha validation provider and define your rule.
use Cake\Validation\Validator; public function validationDefault(Validator $validator): Validator { $validator->setProvider('HCaptcha', '\HCaptcha\Validation'); return parent::validationDefault($validator) ->add('h-captcha-response', 'hcaptcha', ['provider' => 'HCaptcha', 'rule' => 'hcaptcha']); }
统计信息
- 总下载量: 995
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-04-11