1、安装SimpleQrCode扩展包
1.1 在项目根目录下使用如下命令安装依赖包:
composer require simplesoftwareio/simple-qrcode 1.3.*
1.2 添加 QrCode 包添加到你的 composer.json 文件的 require 里:
"require": {
"simplesoftwareio/simple-qrcode": "1.3.*",
}
2、添加 Service Provider
// 在config/app.php 注册服务提供者:
SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class
3、添加 Aliases
// 在 config/app.php 添加 QrCode 门面:
'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class
4、执行命令
composer update
5、生成二维码
Generate是用来创建二维码的方法
QrCode::generate('Make me into a QrCode!'); // 注意:要创建二维码必须使用此方法
6、页面中显示二维码
Generate 默认返回一个 SVG 格式的图片文本. 你可以在Laravel 的 Blade 系统中把它显示到浏览器中,使用方式如下:
{!! QrCode::size(200)->generate(Request::url()); !!}
7、 自定义二维码
QrCode Generator 默认输出SVG格式的图片
注意:format方法必须第一个被设置, 其它的设置如: size, color, backgroundColor, 和 margin 的设置必须在它的后边
7.1 设置输出图片格式
支持 PNG,EPS,SVG 三种格式,设置方式如下:
QrCode::format('png'); // 返回一个PNG图像
QrCode::format('eps'); // 返回一个eps图像
QrCode::format('svg'); // 返回一个svg图像
7.2 设置输出大小
QrCode::size(200)->encoding('UTF-8')->generate('SimpleQrCode扩展包生成二维码测试!');
7.3 颜色设置(注意:改变颜色后,可能会导致某些设备难以识别)
颜色设置的格式必须是RBG格式. 设置方式如下:
QrCode::color(255,0,255)->encoding('UTF-8')->generate('SimpleQrCode扩展包生成二维码测试!');
7.4 使用backgroundColor()设置背景色(注意:颜色设置的格式必须是RBG格式. )
QrCode::size(200)->color(255,255,255)->backgroundColor(125,245,0)->encoding('UTF-8')->generate('SimpleQrCode扩展包生成二维码测试!');
7.5 边距设置
QrCode::margin(100);
7.6 容错级别设置
QrCode::errorCorrection("L");
下方是errorCorrection方法支持的容错级别设置
容错级别 | 说明 |
L | 7% 的字节码恢复率. |
M | 15% 的字节码恢复率. |
Q | 25% 的字节码恢复率. |
H | 30% 的字节码恢复率. |
容错级别越高,二维码里能存储的数据越少,详情见:(https://en.wikipedia.org/wiki/QR_code#Error_correction)
8、返回接口
return QrCode::errorCorrection('L')->size(200)->margin(2)->color(255,255,255)->backgroundColor(125,245,0)->encoding('UTF-8')->generate('SimpleQrCode扩展包生成二维码测试!');