Package Data | |
---|---|
Maintainer Username: | wtone |
Maintainer Contact: | 719863381@qq.com (Wtone) |
Package Create Date: | 2020-03-19 |
Package Last Update: | 2020-04-05 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-12-15 15:20:50 |
Package Statistics | |
---|---|
Total Downloads: | 676 |
Monthly Downloads: | 1 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 2 |
Total Forks: | 0 |
Total Open Issues: | 0 |
A simple Lumen service provider for including the Captcha for Laravel.
for Lumen 6
Based on news/captcha
The Captcha Service Provider can be installed via Composer by requiring the
mews/captcha
package and setting the minimum-stability
to dev
(required for Lumen 6) in your
project's composer.json
.
{
"require": {
"wtone/lumen-captcha": "~2.0"
},
"minimum-stability": "dev"
}
or
Require this package with composer:
composer require wtone/lumen-captcha
Update your packages with composer update
or install with composer install
.
In Windows, you'll need to include the GD2 DLL php_gd2.dll
in php.ini. And you also need include php_fileinfo.dll
and php_mbstring.dll
to fit the requirements of wtone/lumen-captcha
's dependencies.
To use the Captcha Service Provider, you must register session provider and captcha provider when bootstrapping your application.
create a new file config/captcha.php
return [
'default' => [
'length' => 5,
'width' => 120,
'height' => 36,
'quality' => 90,
'math' => true, //Enable Math Captcha
],
// ...
];
create a new file 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,
];
in 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);
captcha();
or
Captcha::create();
captcha_src();
or
Captcha::src('default');
captcha_img();
or
Captcha::img();
captcha_img('flat');
Captcha::img('inverse');
etc.
^_^