romanzipp/laravel-turnstile

适用于 Laravel 的 Cloudflare Turnstile 包

1.3.0 2024-03-19 08:23 UTC

This package is auto-updated.

Last update: 2024-09-19 09:17:27 UTC


README

Latest Stable Version Total Downloads License GitHub Build Status GitHub Build Status GitHub Build Status

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 许可证下发布。

作者