Laravel 5 的 Simple Captcha 包

多釐發表於2019-02-16

一個簡單的 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(
    // ...
    `DeveloperTzSimpleCaptchaSimpleCaptchaServiceProvider`,
)

找到 config/app.phpaliases key .

`aliases` => array(
    // ...
    `SimpleCaptcha`      => `DeveloperTzSimpleCaptchaFacadesSimpleCaptcha`,
)

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 / 連結

相關文章