预览
安装
在composer.json
中添加验证码的引用
{
"require": {
"laravel/framework": "5.0.*",
"mews/captcha": "~2.0"
},
"minimum-stability": "dev"
}
或者是
composer require mews/captcha
接着就是运行下面的命令来更新库的依赖
composer update
或者
composer install
在windows系统中,必须在
php.ini
开启GD2 DLL拓展php_gd2.dll
,同时还必须开启php_fileinfo.dll
和php_mbstring.dll
使用
在config/app.php
中注入验证码服务提供者。
'providers' => [
// ...
'Mews\Captcha\CaptchaServiceProvider',
]
for Laravel 5.1+
'providers' => [
// ...
Mews\Captcha\CaptchaServiceProvider::class,
]
找到aliases key
在 config/app.php
。
'aliases' => [
// ...
'Captcha' => 'Mews\Captcha\Facades\Captcha',
]
for Laravel 5.1+
'aliases' => [
// ...
'Captcha' => Mews\Captcha\Facades\Captcha::class,
]
配置
可以自定义验证码的样式以及输入字符的数量
将配置文件拷贝到config
目录下
$ php artisan vendor:publish
配置文件路径
config/captcha.php
return [
'default' => [
'length' => 5,
'width' => 120,
'height' => 36,
'quality' => 90,
],
// ...
];
具体的使用例子
<div class="form-group {{ $errors->has('captcha') ? ' has-error' : '' }}">
<label for="captcha" class="col-md-4 control-label">验证码</label>
<div class="col-md-6">
<input id="captcha" class="form-control" name="captcha" >
<img class="thumbnail captcha" src="{{ captcha_src('flat') }}" onclick="this.src='/captcha/flat?'+Math.random()" title="点击图片重新获取验证码">
@if ($errors->has('captcha'))
<span class="help-block">
<strong>{{ $errors->first('captcha') }}</strong>
</span>
@endif
</div>
</div>