laravel框架中通过扩展包生成二维码

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方法支持的容错级别设置

 容错级别说明
L7% 的字节码恢复率.
M15% 的字节码恢复率.
Q25% 的字节码恢复率.
H30% 的字节码恢复率.

容错级别越高,二维码里能存储的数据越少,详情见:(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扩展包生成二维码测试!');

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值