laravel 注册验证码

2018-04-22  本文已影响0人  Jason_lai

使用第三方扩展包 mews/captcha 作为基础来实现 Laravel 中的验证码功能

composer require "mews/captcha:~2.0"
php artisan vendor:publish --provider='Mews\Captcha\CaptchaServiceProvider'

页面嵌入

<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>
protected function validator(array $data)
{
        return Validator::make($data, [
            'name' => 'required|string|max:255',
            'email' => 'required|string|email|max:255|unique:users',
            'password' => 'required|string|min:6|confirmed',
            'captcha' => 'required|captcha',
        ], [
            'captcha.required' => '验证码不能为空',
            'captcha.captcha' => '请输入正确的验证码',
        ]);
    }
上一篇 下一篇

猜你喜欢

热点阅读