wtone / lumen-captcha
Laravel 5 & 6 & lumen 6 验证码包
1.0.3
2020-03-20 04:00 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
This package is auto-updated.
Last update: 2024-09-06 00:58:33 UTC
README
一个简单的Lumen服务提供程序,用于包含Laravel的验证码。
适用于Lumen 6
预览
安装
可以通过Composer安装Captcha服务提供程序,要求安装mews/captcha
包,并在项目中的composer.json
文件中将minimum-stability
设置为dev
(适用于Lumen 6)。
{ "require": { "wtone/lumen-captcha": "~2.0" }, "minimum-stability": "dev" }
或者
使用Composer要求此包
composer require wtone/lumen-captcha
使用composer update
更新包或使用composer install
安装。
在Windows中,您需要在php.ini中包含GD2 DLL php_gd2.dll
。您还需要包含php_fileinfo.dll
和php_mbstring.dll
以符合wtone/lumen-captcha依赖项的要求。
使用方法
要使用Captcha服务提供程序,您必须在启动应用程序时注册会话提供程序和验证码提供程序。
配置
在config
目录下创建一个新文件captcha.php
return [ 'default' => [ 'length' => 5, 'width' => 120, 'height' => 36, 'quality' => 90, 'math' => true, //Enable Math Captcha ], // ... ];
在config
目录下创建一个新文件session.php
return [ 'driver' => env('SESSION_DRIVER', 'file'),//默认使用file驱动,你可以在.env中配置 'lifetime' => 120,//缓存失效时间 'expire_on_close' => false, 'encrypt' => false, 'files' => storage_path('framework/session'),//file缓存保存路径 'connection' => null, 'table' => 'sessions', 'lottery' => [2, 100], 'cookie' => 'laravel_session', 'path' => '/', 'domain' => null, 'secure' => false, ];
在bootstrap/app.php
中。
// regiseter Provider $app->register(Illuminate\Session\SessionServiceProvider::class); $app->register(Wtone\Captcha\CaptchaServiceProvider::class); // load config $app->configure('session'); $app->configure('captcha'); // set alias $app->alias('session', 'Illuminate\Session\SessionManager'); $app->alias('Captcha', Wtone\Captcha\Facades\Captcha::class);
确保创建文件夹“storage/framework/session”并更改其权限
返回图片
captcha();
或者
Captcha::create();
返回URL
captcha_src();
或者
Captcha::src('default');
返回HTML
captcha_img();
或者
Captcha::img();
使用不同的配置
captcha_img('flat'); Captcha::img('inverse');
等。
^_^