leonis/captcha

该包已被弃用且不再维护。未建议替代包。

Laravel 5 验证码包

安装: 78

依赖者: 0

建议者: 0

安全性: 0

星星: 1

关注者: 0

分支: 300

类型:

v2.1.5 2017-08-08 13:11 UTC

This package is auto-updated.

Last update: 2020-01-15 16:51:37 UTC


README

Build Status Scrutinizer Code Quality

这是一个简单的Laravel 5服务提供者,用于包含Captcha for Laravel 5

针对 Laravel 4 的Captcha for Laravel Laravel 4

预览

Preview

安装

可以通过在项目的composer.json中要求mews/captcha包并将minimum-stability设置为dev(Laravel 5必需)来通过Composer安装Captcha服务提供者。

{
    "require": {
        "laravel/framework": "5.0.*",
        "mews/captcha": "~2.0"
    },
    "minimum-stability": "dev"
}

或者

使用composer要求此包

composer require mews/captcha

使用composer update更新包或使用composer install安装。

在Windows中,需要在php.ini中包含GD2 DLL php_gd2.dll。还需要包含php_fileinfo.dllphp_mbstring.dll以符合mews/captcha依赖项的要求。

使用

要使用Captcha服务提供者,必须在启动Laravel应用程序时注册提供者。主要有两种方法可以做到这一点。

config/app.php中找到providers键并注册Captcha服务提供者。

    'providers' => [
        // ...
        'Mews\Captcha\CaptchaServiceProvider',
    ]

针对 Laravel 5.1+

    'providers' => [
        // ...
        Mews\Captcha\CaptchaServiceProvider::class,
    ]

config/app.php中找到aliases键。

    'aliases' => [
        // ...
        'Captcha' => 'Mews\Captcha\Facades\Captcha',
    ]

针对 Laravel 5.1+

    'aliases' => [
        // ...
        'Captcha' => Mews\Captcha\Facades\Captcha::class,
    ]

配置

要使用自己的设置,请发布配置。

$ php artisan vendor:publish

config/captcha.php

return [
    'default'   => [
        'length'    => 5,
        'width'     => 120,
        'height'    => 36,
        'quality'   => 90,
    ],
    // ...
];

示例使用


    // [your site path]/Http/routes.php

    Route::any('captcha-test', function()
    {
        if (Request::getMethod() == 'POST')
        {
            $rules = ['captcha' => 'required|captcha'];
            $validator = Validator::make(Input::all(), $rules);
            if ($validator->fails())
            {
                echo '<p style="color: #ff0000;">Incorrect!</p>';
            }
            else
            {
                echo '<p style="color: #00ff30;">Matched :)</p>';
            }
        }
    
        $form = '<form method="post" action="captcha-test">';
        $form .= '<input type="hidden" name="_token" value="' . csrf_token() . '">';
        $form .= '<p>' . captcha_img() . '</p>';
        $form .= '<p><input type="text" name="captcha"></p>';
        $form .= '<p><button type="submit" name="check">Check</button></p>';
        $form .= '</form>';
        return $form;
    });

返回图片

captcha();

或者

Captcha::create();

返回URL

captcha_src();

或者

Captcha::src();

返回HTML

captcha_img();

或者

Captcha::img();

使用不同的配置

captcha_img('flat');

Captcha::img('inverse');

等等。

基于Intervention Image

^_^

链接