chekun/captcha

Laravel 5 验证码包

安装: 55

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 2

分支: 1

公开问题: 0

类型:package

2.0.0 2015-05-19 10:52 UTC

This package is not auto-updated.

Last update: 2024-09-18 09:37:06 UTC


README

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

针对 Laravel 4 的 验证码

预览

Preview

安装

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

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

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

在 Windows 上,您需要在 php.ini 中将 GD2 DLL php_gd2.dll 作为扩展包含在内。

使用方法

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

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

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

config/app.php 中找到 aliases 键。

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

配置

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

$ 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

^_^

链接