laravel中并未直接提供验证码供我们使用,如果需要使用验证码,则需要使用composer安装相关依赖,方可使用
一 安装依赖
composer require gregwar/captcha=1.1.7
同理还是需要先进入laravel项目目录,使用composer执行上面的命令即可,安装过程稍慢,耐心等等就OK了
下面是有关此验证码的使用方法
https://packagist.org/packages/gregwar/captcha#v1.1.7
二 生成二维码的php代码
先把类引入进来
use Gregwar\Captcha\CaptchaBuilder;
use Illuminate\Support\Facades\Session;
public function showCaptcha(){
//生成验证码图片的Builder对象,配置相应属性
$builder = new CaptchaBuilder;
//可以设置图片宽高及字体
$builder->build($width = 140, $height = 50, $font = null);
//获取验证码的内容
$phrase = $builder->getPhrase();
//dd($phrase);
//把内容存入session
session('captcha', $phrase);
//生成图片
header("Cache-Control: no-cache, must-revalidate");
header('Content-Type: image/jpeg');
//ob_clean();
flush();
$builder->output();
}
除了这种网上还提供了其他类型的验证码,使用上差异不大,可根据需要进行选择,输入captcha就能找到很多
下面是运行效果图