johntaa/captcha

Laravel PHP 框架 L4 和 L5 的验证码

dev-master 2015-09-11 01:11 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:23:43 UTC


README

对于 Laravel 5,切换到 masterl5 分支

这只是 https://github.com/mewebstudio/captcha 的一个副本,但维护以服务于 Laravel 框架

一个简单的 Laravel 框架 服务提供者,用于包含 Laravel 框架的验证码

预览

Preview

安装

注意:此脚本需要已安装 GD 扩展

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

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

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

使用方法

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

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

    'providers' => array(
        // ...
        'Johntaa\Captcha\CaptchaServiceProvider',
    )

app/config/app.php 文件中找到 aliases 键。

    'aliases' => array(
        // ...
        'Captcha' => 'Johntaa\Captcha\Facades\Captcha',
    )

配置

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

$ php artisan config:publish johntaa/captcha

示例使用

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

    Route::any('/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(Captcha::img(), 'Captcha image') . '</p>';
        $content .= '<p>' . Form::text('captcha') . '</p>';
        $content .= '<p>' . Form::submit('Check') . '</p>';
        $content .= '<p>' . Form::close() . '</p>';
        return $content;

    });