gaogan779322720 / gg-captcha by gg779322720

lumen
71
0
0
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: 2024-04-26 03:23:33
Package Statistics
Total Downloads: 71
Monthly Downloads: 1
Daily Downloads: 0
Total Stars: 0
Total Watchers: 0
Total Forks: 0
Total Open Issues: 0

Captcha for Lumen

基于 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 文件下

For Example

验证码生成

//  创建验证码
//  配置文件 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) {
	   //校验失败
}