nuary/redis-captcha

Laravel 5 & 6 & Lumen 6 验证码包

1.0.6 2021-07-20 06:26 UTC

This package is auto-updated.

Last update: 2024-09-20 13:38:50 UTC


README

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

适用于Lumen 6

预览

基于news/captcha

安装

可以通过通过Composer安装验证码服务提供者,通过在项目的composer.json文件中添加mews/captcha包并设置minimum-stabilitydev(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.dllphp_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();

等等。

_