sayakb / captcha
Laravel 4 的验证码包,基于 mewebstudio/captcha 进行分支
dev-master
2013-12-17 02:42 UTC
Requires
- php: >=5.3.0
- illuminate/support: >=4.0.0
This package is not auto-updated.
Last update: 2024-09-24 07:11:59 UTC
README
这是一个简单的 Laravel 4 服务提供者,用于包含 Laravel 4 验证码。
预览
安装
可以通过 Composer 安装 Captcha 服务提供者,通过在项目的 composer.json 中指定 sayakb/captcha 包并设置 minimum-stability 为 dev(对于 Laravel 4 必需)。
{
"require": {
"laravel/framework": "4.1.*",
"sayakb/captcha": "dev-master"
},
"minimum-stability": "dev"
}
使用 composer update 更新包或使用 composer install 安装。
使用
要使用 Captcha 服务提供者,必须在启动 Laravel 应用程序时注册提供者。本质上有两种方法可以实现。
在 app/config/app.php 中找到 providers 键并注册 Captcha 服务提供者。
'providers' => array( // ... 'Sayakb\Captcha\CaptchaServiceProvider', )
在 app/config/app.php 中找到 aliases 键。
'aliases' => array( // ... 'Captcha' => 'Sayakb\Captcha\Facades\Captcha', )
配置
要使用自己的设置,请发布配置。
$ php artisan config:publish sayakb/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; });
^_^