1、安装Captcha 扩展包
composer安装Captcha 扩展包
composer require mews/captcha
(如果是在windows中使用该扩展还需要安装GD2扩宽,在php.ini中取消php_gd2.dll前面的注释)
2、配置
注册 providers (config/app.php),在这个数组中的最后注册服务提供者:
'providers' => [
// ...
Mews\Captcha\CaptchaServiceProvider::class,
]
同时注册相应的门面:
'aliases' => [
// ...
'Captcha' => Mews\Captcha\Facades\Captcha::class,
]
生成配置文件:
php artisan vendor:publish
进入**config/captcha.php
文件,修改default
**数组 可以对验证码进行样式、数量、大小上的修改。
'default' => [
'length' => 5,
'width' => 100,
'height' => 34,
'quality' => 90,
],
3、用例
扩展包提供了两个函数用于展示验证码:
captcha_img() - 返回 img 格式的验证码;
captcha_src() - 返回验证码的 url 地址。
<div class="form-group code">
<label>验证码</label>
<input class="tt-text" name="captcha">
<img src="{{captcha_src('math')}}" style="cursor: pointer"
onclick="this.src='{{captcha_src()}}'+Math.random()">
</div>
4、验证
扩展包使用了 自定义验证规则 方式扩展了验证规则,我们只要在对应的 Controller 添加以下的规则即可:
$this->validate($request, [
'captcha' => 'required|captcha'
]);