laravel 5.2 使用 captcha 实现 验证码

案例:

  laravel 5.2 使用 captcha 实现 验证码_第1张图片

 

 一 .  首先在laravel的项目下找到composer.json 文件 ,在composer.json中的require数组中加上 

    "gregwar/captcha": "1.*",   使用composer update  命令更新一下  这样一来的话,就算是安装上这个库或者是中间件了。之后就可以放肆的写你的代码了

二. 定义路由:
  
Route::get('/admin/code','Admin\LoginController@code');

 定义好路由后在控制器加入一下代码:

 

php

        use Gregwar\Captcha\CaptchaBuilder;
        
         public function code(Request $request)
       {
         //生成验证码图片的Builder对象,配置相应属性 
             $builder = new CaptchaBuilder;
         //可以设置图片宽高及字体
             $builder->build(120, 40);
         //存储验证码
             Session::set('admin_yzm', $builder->getPhrase()); 
         //生成图片
             header("Cache-Control: no-cache, must-revalidate");
             header('Content-Type: image/jpeg');
             $builder->output();

       }    

 三 . blade 模板的调用

  

 
class="layui-form" action="{{url('/login_do')}}"> class="layui-input" >
class="hr15"> class="layui-input">
class="hr15"> class="" placeholder="验证码" id="yzm" name="yzm" style="width: 50%;height: 40px;padding: 6px 12px;font-size: 14px;border: 1px solid #cccccc;border-radius: 4px;"> {{csrf_field()}} 验证码
class="hr20" >
JS代码:

大功告成,欢迎各位提供建议

  

  

你可能感兴趣的:(laravel 5.2 使用 captcha 实现 验证码)