PHPackages                             lumen-utils/captcha - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. lumen-utils/captcha

ActiveLibrary[Validation &amp; Sanitization](/categories/validation)

lumen-utils/captcha
===================

Captcha for Lumen，Lumen 验证码

v10.0.1(2y ago)08931MITPHPPHP ^8.1

Since Nov 28Pushed 2y agoCompare

[ Source](https://github.com/Lucifer20211202/captcha)[ Packagist](https://packagist.org/packages/lumen-utils/captcha)[ RSS](/packages/lumen-utils-captcha/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (6)Versions (3)Used By (0)

Captcha for Lumen
=================

[](#captcha-for-lumen)

基于 [Captcha for Laravel 5](https://github.com/mewebstudio/captcha "Captcha for Laravel 5") 修改而来的

> A simple [Laravel 5](http://www.laravel.com/) service provider for including the [Captcha for Laravel 5](https://github.com/mewebstudio/captcha).

update
------

[](#update)

支持了lumen 10x

源于
--

[](#源于)

Captcha for Laravel 5 作者很久没有更新了，同时 Captcha 在 Lumen 有很多错误

由此我基于原 Captcha 包进行了一些错误修复来集成 Lumen 。 同时删除了一些个人觉得太过冗余的东西，让使用更加方便和自由

安装
--

[](#安装)

```
composer require lumen-utils/captcha
```

使用
--

[](#使用)

> 新版的包已经删除了 session 支持，完全交给业务自由选择存储方式
>
> 个人觉得这样更方便来解耦业务，尤其 Lumen 大多时候用来做 Api 开发，并不需要开启 Session 服务

### 注册服务 `bootstrap\app.php`

[](#注册服务-bootstrapappphp)

```
$app->register(LumenUtils\Captcha\CaptchaServiceProvider::class);

// 添加别名
$app->alias('captcha', 'LumenUtils\Captcha\CaptchaServiceProvider');

```

### 配置文件

[](#配置文件)

复制 `config/captcha.php` 至 项目 `config` 文件下

For Example
-----------

[](#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) {
	   //校验失败
}

```

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 87.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

901d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/24e04f64d553e9702632f9439482007c85a2179dfe414fffbef3ea86215722ff?d=identicon)[Lucifer20211202](/maintainers/Lucifer20211202)

---

Top Contributors

[![Youngyezi](https://avatars.githubusercontent.com/u/8175293?v=4)](https://github.com/Youngyezi "Youngyezi (14 commits)")[![Lucifer20211202](https://avatars.githubusercontent.com/u/97464821?v=4)](https://github.com/Lucifer20211202 "Lucifer20211202 (2 commits)")

### Embed Badge

![Health badge](/badges/lumen-utils-captcha/health.svg)

```
[![Health](https://phpackages.com/badges/lumen-utils-captcha/health.svg)](https://phpackages.com/packages/lumen-utils-captcha)
```

###  Alternatives

[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9682.1M97](/packages/roots-acorn)[proengsoft/laravel-jsvalidation

Validate forms transparently with Javascript reusing your Laravel Validation Rules, Messages, and FormRequest

1.1k2.3M49](/packages/proengsoft-laravel-jsvalidation)[unisharp/laravel-filemanager

A file upload/editor intended for use with Laravel 5 to 10 and CKEditor / TinyMCE

2.2k3.3M74](/packages/unisharp-laravel-filemanager)[spatie/laravel-honeypot

Preventing spam submitted through forms

1.6k6.0M60](/packages/spatie-laravel-honeypot)[flarum/core

Delightfully simple forum software.

211.3M1.9k](/packages/flarum-core)[laravel-zero/framework

The Laravel Zero Framework.

3371.4M369](/packages/laravel-zero-framework)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
