| 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: | 2025-10-27 03:17:02 | 
| Package Statistics | |
|---|---|
| Total Downloads: | 697 | 
| Monthly Downloads: | 4 | 
| Daily Downloads: | 0 | 
| Total Stars: | 0 | 
| Total Watchers: | 1 | 
| 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.
^_^