安装:composer require "mews/captcha:~2.0"
执行:php artisan vendor:publish 生成配置文件config/captcha
前端
<img class="thumbnail captcha" src="{{ captcha_src('flat') }}" onclick="this.src='/captcha/flat?'+Math.random()" title="点击图片重新获取验证码">
后端Auth/registerController.php
protected function validator(array $data)
{
$rules = [
'vricode'=>'required|string|min:6|max:6|captcha',
'smscode'=>'required|string|min:6|max:6',
'phone' => 'regex:/^1[34578][0-9]{9}$/',
'password' => 'required|string|min:6|confirmed',
];
$messages = [
'vricode.captcha'=>'请输入正确的验证码',
'vricode'=>':attribute的长度不正确',
'smscode'=>':attribute的长度不正确',
'phone' => ':attribute格式不正确',
'password' => ':attribute不一致',
];
$attributes = [
'vricode'=>'验证码',
'smscode'=>'手机验证码',
'phone' => '手机号码',
'password' => '密码',
];
return Validator::make($data, $rules, $messages, $attributes);
}