romanzipp / laravel-turnstile
适用于 Laravel 的 Cloudflare Turnstile 包
1.3.0
2024-03-19 08:23 UTC
Requires
- php: ^8.0
- ext-json: *
- guzzlehttp/guzzle: ^7.0
- illuminate/support: ^5.5|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- mockery/mockery: ^1.5
- orchestra/testbench: >=3.8
- phpstan/phpstan: ^0.12.99|^1.0
- phpunit/phpunit: ^8.0|^9.0
- romanzipp/php-cs-fixer-config: ^3.0
README
Cloudflare Turnstile CAPTCHA 包用于 Laravel。
安装
composer require romanzipp/laravel-turnstile
配置
将配置复制到项目中
php artisan vendor:publish --provider="romanzipp\Turnstile\Providers\TurnstileServiceProvider"
将环境变量添加到您的 .env
TURNSTILE_SITE_KEY=
TURNSTILE_SECRET_KEY=
使用方法
Laravel 规则
use romanzipp\Turnstile\Rules\TurnstileCaptcha; $payload = $request->validate([ 'cf-turnstile-response' => ['required', 'string', new TurnstileCaptcha()], ]);
模板
文档头部
{{ romanzipp\Turnstile\Captcha::getScript() }}
表单
{{ romanzipp\Turnstile\Captcha::getChallenge() }}
手动验证(可选)
use romanzipp\Turnstile\Validator; $validator = new Validator(); $response = $validator->validate('input-token'); if ($response->isValid()) { return true; } echo $response->getMessage();
开发
运行测试
composer test
许可证
在 MIT 许可证下发布。