liushoukun / geetest
Laravel版的Geetest
该包的官方仓库似乎已不存在,因此该包已被冻结。
1.4.1
2022-03-09 07:24 UTC
Requires
- php: ^7.3|^8.0
- guzzlehttp/guzzle: ^6.3|^7.0
Requires (Dev)
- mockery/mockery: ^1.4
- phpunit/phpunit: ^9.0
README
Laravel版的Geetest
安装
composer require scyllaly/geetest
配置
- 将ServiceProvider添加到
config/app.php
Scyllaly\Geetest\GeetestServiceProvider::class,
- 将别名添加到
config/app.php
'Geetest' => Scyllaly\Geetest\Geetest::class,
- 发布配置文件和视图文件
php artisan vendor:publish --provider='Scyllaly\Geetest\GeetestServiceProvider'
- 将配置字段添加到
.env文件中,或通过CaptchaVerify组件获取配置
GEETEST_ID=
GEETEST_KEY=
查看配置字段
| 配置项 | 说明 | 选项 | 默认值 |
|---|---|---|---|
| width | 按钮宽度 | 单位可以是 px, %, em, rem, pt | 300px |
| lang | 语言,极验验证码免费版不支持多国语言 | zh-cn, en, zh-tw, ja, ko, th | zh-cn |
| server-get-config | 从服务器获取GeetestKEY | True | False |
| product | 验证码展示方式 | popup, float | popup |
| geetest_id | 极验验证码ID | ||
| geetest_key | 极验验证码KEY | ||
| client_fail_alert | 客户端失败提示语 | 请完成验证码 | |
| server_fail_alert | 服务端失败提示语 | 验证码校验失败 |
用法
- 渲染网页
{!! Geetest::render() !!}
- 请求验证
$this->validate($request, [ 'geetest_challenge' => 'required|geetest' ], [ 'geetest' => config('geetest.server_fail_alert') ]);
- 通过
app/geetest.php的字段server-get-config从数据库获取配置,可以获取geetest id及key
感谢
许可
MIT 许可证 (MIT)。