wtone/lumen-captcha

Laravel 5 & 6 & lumen 6 验证码包

1.0.3 2020-03-20 04:00 UTC

This package is auto-updated.

Last update: 2024-09-06 00:58:33 UTC


README

一个简单的Lumen服务提供程序,用于包含Laravel的验证码

适用于Lumen 6

预览

基于news/captcha

安装

可以通过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.dllphp_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');

等。

^_^