Laravel 5 的 Simple Captcha 包

一个简单的 Laravel 5 包是 Simple Captcha for Laravel 5.

安装

这个 Simple Captcha 服务提供者通过 Composer 安装 ,在 composer.json 中的 require 分支中配置
developer-tz/simple-captcha 包并且设置 minimum-stabilitydev .

{
    "require": {
        "laravel/framework": "5.*",
        "developer-tz/simple-captcha": "dev-master"
    },
    "minimum-stability": "dev"
}

运行 composer update 或者 composer install.

Windows 平台下, 你需要配置php支持 php_gd2.dll.

Usage / 使用

使用 Simple Captcha 服务, 你需要在 Laravel 启动时候注册服务.
这里有两种方式来设置.

config/app.php 找到 providers 部分, 按照如下注册服务提供者.

'providers' => array(
    // ...
    'DeveloperTz\SimpleCaptcha\SimpleCaptchaServiceProvider',
)

找到 config/app.phpaliases key .

'aliases' => array(
    // ...
    'SimpleCaptcha'      => 'DeveloperTz\SimpleCaptcha\Facades\SimpleCaptcha',
)

Configuration / 配置

使用自己的配置需要首先发布下.
To use your own settings, publish config.

$ php artisan vendor:publish

Example Usage / 示例

译注: 不起作用

// [your site path]/app/routes.php
Route::any('/simple-captcha-test', function()
{

    if (Request::getMethod() == 'POST')
    {
        $rules =  array('captcha' => array('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>';
        }
    }

    $content = Form::open(array(URL::to(Request::segment(1))));
    $content .= '<p>' . HTML::image(SimpleCaptcha::img(), 'Captcha image') . '</p>';
    $content .= '<p>' . Form::text('captcha') . '</p>';
    $content .= '<p>' . Form::submit('Check') . '</p>';
    $content .= '<p>' . Form::close() . '</p>';
    return $content;

});

^_^

Links / 链接

    原文作者:多厘
    原文地址: https://segmentfault.com/a/1190000010895494
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞