vueone/captcha-lumen

captcha for lumen

1.0.0 2016-11-29 07:31 UTC

This package is not auto-updated.

Last update: 2024-04-19 18:12:22 UTC


README

Captcha for Laravel 5

Preview

Preview

Install

composer require VueOne/captcha-lumen

How to use

    $app->register(VueOne\CaptchaLumen\CaptchaServiceProvider::class);
    class_alias('VueOne\CaptchaLumen\Facades\Captcha','Captcha');

Set

/**
 * captcha set
 */
config(['captcha'=>
    [
        'useful_time' => 5,
        'captcha_characters' => '2346789abcdefghjmnpqrtuxyzABCDEFGHJMNPQRTUXYZ',
        'sensitive' => false,
        'login'   => [
            'length'    => 4,
            'width'     => 120,
            'height'    => 36,
            'angle'     => 10,
            'lines'     => 2,
            'quality'   => 90,
            'invert'    =>false,
            'bgImage'   =>true,
            'bgColor'   =>'#ffffff',
            'fontColors'=>['#339900','#ff3300','#9966ff','#3333ff'],
        ],
    ]
]);

Generate

{Domain}/captchaInfo/{type?}
{
  "captchaUrl": "http://{Domain}/captcha/default/782fdc90-3406-f2a9-9573-444ea3dc4d5c",
  "captchaUuid": "782fdc90-3406-f2a9-9573-444ea3dc4d5c"
}

validate

public function checkCaptcha(Request $request, $type = 'default',$captchaUuid)
{
    $this->validate($request,[
        'captcha'=>'required|captcha:'.$captchaUuid
    ]);
    ...
}

Links