developer-tz / simple-captcha
laravel 5 的简单验证码服务提供商
dev-master
2017-04-11 07:32 UTC
Requires
- php: >=5.4.0
- illuminate/support: 5.*.*
This package is not auto-updated.
Last update: 2024-09-28 16:51:51 UTC
README
A simple Laravel 5 package for including the Simple Captcha for Laravel 5.
安装
可以通过通过 Composer 安装 Simple Captcha 服务提供商,需要要求 developer-tz/simple-captcha 包,并在你的项目 composer.json 中将 minimum-stability 设置为 dev。
{
"require": {
"laravel/framework": "5.*",
"developer-tz/simple-captcha": "dev-master"
},
"minimum-stability": "dev"
}
使用 composer update 更新你的包,或者使用 composer install 安装。
在 Windows 上,你需要在 php.ini 中将 GD2 DLL php_gd2.dll 添加为扩展。
用法
要使用 Simple Captcha 服务提供商,你必须在启动 Laravel 应用程序时注册该服务提供程序。实际上有两种方式可以做到这一点。
在 config/app.php 中找到 providers 键,并注册 Simple Captcha 服务提供程序。
'providers' => array( // ... 'DeveloperTz\SimpleCaptcha\SimpleCaptchaServiceProvider', )
在 config/app.php 中找到 aliases 键。
'aliases' => array( // ... 'SimpleCaptcha' => 'DeveloperTz\SimpleCaptcha\Facades\SimpleCaptcha', )
配置
要使用自己的设置,请发布配置。
$ php artisan vendor:publish
示例用法
// [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; });
^_^