第一步:引入gregwar/captcha包:
composer require gregwar/captcha
第二步:生成与验证验证码的方法,代码如下:
use Gregwar\Captcha\CaptchaBuilder;
# 生成图像验证码
public function createImg( Request $request ){
$obj = new CaptchaBuilder();
$obj -> build( 100 , 40 );
# 获取验证码内容
$content = $obj -> getPhrase();
# 存入缓存
$request -> session() -> put( 'milkcaptcha' , $content );
# 将验证码以图片形式返回
return response( $obj -> output() ) -> header( 'Content-type','image/jpeg' );
}
# 验证图像验证码
public function checkImgCode( $code , $request ){
# 取出图像验证码
$imgCode = $request -> session() -> get( 'milkcaptcha' );
# 存入缓存
Session::flash( 'milkcaptcha' , $imgCode );
if( $imgCode == $code ){
return 'true';
}else{
return 'false';
}
}
如果觉得不错的话,赞赏一下吧?