Package Data | |
---|---|
Maintainer Username: | gg779322720 |
Maintainer Contact: | 779322720@qq.com.com (gogo) |
Package Create Date: | 2020-03-25 |
Package Last Update: | 2020-03-26 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2025-04-15 03:02:32 |
Package Statistics | |
---|---|
Total Downloads: | 71 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 0 |
Total Forks: | 0 |
Total Open Issues: | 0 |
基于 Gogo/captcha 修改而来的
A simple Laravel 5 service provider for including the Captcha for Laravel 5.
Youngyezi/captcha 作者lumen6.0 不支持
由此我弄了一下
composer require gogo/captcha
新版的包已经删除了 session 支持,完全交给业务自由选择存储方式
个人觉得这样更方便来解耦业务,尤其 Lumen 大多时候用来做 Api 开发,并不需要开启 Session 服务
bootstrap\app.php
$app->register(Gogo\Captcha\CaptchaServiceProvider::class);
// 添加别名
$app->alias('captcha', 'Gogo\Captcha\CaptchaServiceProvider');
复制 config/captcha.php
至 项目 config
文件下
// 创建验证码
// 配置文件 key($config)
// 返回 验证码 captcha 和相关 key
$data = app('captcha')->create();
// 自定义储存 key (如 redis ,session 等)
....
// 返回验证码图片 img
// 通过 code 和 key 来校验
$captcha = $request->input('captcha');
// 获取自定义存储的 key 值
$key = { ... };
if(app('captcha')->check($captcha, $key) === false) {
//校验失败
}