🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# layer插件地址: [http://layer.layui.com/](http://layer.layui.com/) # 自动加载 lay-verify可以设置表单验证规则 ~~~ composer dump-autoload ~~~ 验证码会自动缓存到浏览器,要在路径后添加一个随机数欺骗浏览器 ~~~ <img src="{{url('admin/code')}}" style="float: right;"alt="" onclick="this.src='{{url('admin/code')}}?'+Math.random()"> ~~~ **Laravel 验证码工具 gregwar/captcha** 在phpstorm命令行下输入: ~~~ composer require gregwar/captcha ~~~ 把类引进来 `use Gregwar\Captcha\CaptchaBuilder;` `use Gregwar\Captcha\PhraseBuilder;` 路由 ~~~ Route::get('/code/captcha/{tmp}', 'Admin\LoginController@captcha'); ~~~ 生产验证码 ~~~ // 验证码生成 public function captcha($tmp) {   $phrase = new PhraseBuilder;   // 设置验证码位数   $code = $phrase->build(6);   // 生成验证码图片的Builder对象,配置相应属性   $builder = new CaptchaBuilder($code, $phrase);   // 设置背景颜色   $builder->setBackgroundColor(220, 210, 230);   $builder->setMaxAngle(25);   $builder->setMaxBehindLines(0);   $builder->setMaxFrontLines(0);   // 可以设置图片宽高及字体   $builder->build($width = 100, $height = 40, $font = null);   // 获取验证码的内容   $phrase = $builder->getPhrase();   // 把内容存入session   \Session::flash('code', $phrase);   // 生成图片   header("Cache-Control: no-cache, must-revalidate");   header("Content-Type:image/jpeg");   $builder->output(); } ~~~ 模板案例 ~~~ <input name="captcha" type="text" placeholder="验证码">   <a onclick="javascript:re_captcha();">   <img src="{{ URL('/code/captcha/1') }}" id="127ddf0de5a04167a9e427d883690ff6">   </a>   ~~~ js部分 ~~~ <script type="text/javascript">   function re_captcha() {     $url = "{{ URL('/code/captcha') }}";   $url = $url + "/" + Math.random();       document.getElementById('127ddf0de5a04167a9e427d883690ff6').src = $url;   } </script> ~~~ ~~~ use Illuminate\Support\Facades\Validator; ~~~ ​ ~~~ $validator = Validator::make('需要验证的表单数据','验证规则',‘错误提示信息‘) ~~~ ~~~     @if (count($errors) > 0)         <div class="alert alert-danger">             <ul>                 @foreach ($errors->all() as $error)                     <li>{{ $error }}</li>                 @endforeach             </ul>         </div>     @endif ~~~ 在config目录中 database.php中prefix表示的是表前缀 需要crypt加密时要先引入 use Crypt 清空**session** ~~~       session()->flush(); ​ ~~~