Laravel 验证码第三方引入

一、首先在composer.json中加入配置
"gregwar/captcha": "1.*"

image

二、执行更新composer(在根目录运行窗口)

                                     `composer update` 

三、更新完成之后,即可在控制器中引入使用

    例子:`use Gregwar\Captcha\CaptchaBuilder;`
image

四、可在控制器加入此方法及代码

    //验证码生成

public function vcode(){    

    ob_clean();//清除操作

    $builder = new CaptchaBuilder;    

    //可以设置图片宽高及字体

    $builder->build($width = 100, $height = 40, $font = null);   

     //获取验证码的内容

    $phrase = $builder->getPhrase();   

     //把内容存入session

    session(['vcode'=>$phrase]);   

     //生成图片

    header("Cache-Control: no-cache, must-revalidate");  

    header('Content-Type: image/jpeg');   

     //输出图片

    $builder->output();    

    // die;

}

五、效果体现(前端页面)

1、配置路由例如:
image

2、可在视图层直接通过路由获取验证码

                       `    `

*六、验证输入的验证码是否正确

即判断输入的参数是否与session中的参数是否一致
    $userInput = $request->input('captcha'); 

    if (Session::get('vcode') == $userInput) {
        return '您输入验证码正确';
    } else {
        return '您输入验证码错误';
    }

你可能感兴趣的:(Laravel 验证码第三方引入)