jahanzaibbahadur/laravel-captcha

Laravel 5 验证码包

1.4 2017-09-18 04:05 UTC

This package is auto-updated.

Last update: 2024-09-18 21:15:00 UTC


README

对于 Laravel 4,请使用 1.1 分支

Laravel 5 验证码

一个简单的 Laravel 5 服务提供者,用于集成 Laravel 5 验证码

此库不支持第三方使用。

预览

Captchas examples

安装

composer require latrell/captcha dev-master

使用方法

要使用 Captcha 服务提供者,您必须在启动 Laravel 应用程序时注册该提供者。本质上有两种方法(仅适用于 Laravel 5.4 或更低版本)。

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

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

config/app.php 中找到 aliases 键。

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

自定义错误消息。在 resources/lang/[local]/validation.php 中添加 captcha

return [
	// ...
	'captcha' => '图片验证码不正确。',
];

然后使用 php artisan vendor:publish 发布配置文件。这将添加 config/latrell-captcha.php 文件。这是您与 Captcha 交互的主要方式。

示例使用

    // [your site path]/app/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>';
            }
        }

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

    });

链接