nuary / redis-captcha
Laravel 5 & 6 & Lumen 6 验证码包
1.0.6
2021-07-20 06:26 UTC
Requires
- php: ^7.2
- ext-gd: *
- illuminate/config: ~5.0|^6.0
- illuminate/filesystem: ~5.0|^6.0
- illuminate/hashing: ~5.0|^6.0
- illuminate/session: ~5.0|^6.0
- illuminate/support: ~5.0|^6.0
- intervention/image: ~2.5
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^8.0
README
一个简单的Lumen服务提供者,用于包含Laravel的验证码。
适用于Lumen 6
预览
安装
可以通过通过Composer安装验证码服务提供者,通过在项目的composer.json
文件中添加mews/captcha
包并设置minimum-stability
为dev
(Lumen 6所必需)来实现。
{ "require": { "nuary/redis-captcha": "^1.0" }, "minimum-stability": "dev" }
或
使用Composer安装此包
composer require nuary/redis-captcha
使用composer update
更新包或使用composer install
安装。
在Windows上,您需要在php.ini中包含GD2 DLL php_gd2.dll
。您还需要包含php_fileinfo.dll
和php_mbstring.dll
以满足wtone/lumen-captcha
依赖项的要求。
使用方法
要使用验证码服务提供者,您必须在启动应用程序时注册会话提供者和验证码提供者。
配置
在bootstrap/app.php
中创建一个新文件config/captcha.php
return [ 'default' => [ 'length' => 5, 'width' => 120, 'height' => 36, 'quality' => 90, 'math' => true, //Enable Math Captcha ], // ... ];
。
// regiseter Provider $app->register(Illuminate\Session\SessionServiceProvider::class); $app->register(Nuary\Captcha\CaptchaServiceProvider::class); // load config $app->configure('session'); $app->configure('captcha'); // set alias $app->alias('session', 'Illuminate\Session\SessionManager'); $app->alias('Captcha', Nuary\Captcha\Facades\Captcha::class);
确保创建文件夹"storage/framework/session"并更改其权限
返回图片
captcha();
或
Captcha::create();
检查验证码
Captcha::check();
等等。
_