一個簡單的 Laravel 5 包是 Simple Captcha for Laravel 5.
安裝
這個 Simple Captcha 服務提供者通過 Composer 安裝 ,在 composer.json
中的 require 分支中配置 developer-tz/simple-captcha
包並且設定 minimum-stability
為 dev
.
{
"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.php
的 aliases
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;
});
^_^