导语

之前介绍过 composer 的作用,可以很方便的管理包,同时 laravel 的开发者众多,因此有很多扩展包可以使用。本篇文章记录下用扩展包生成二维码。代码可查看 GitHub

composer 安装以及配置

使用 Simple Qrcode 扩展包来生成二维码,将其配置到 laravel 中共需要三步。

  1. 使用 composer require simplesoftwareio/simple-qrcode 1.3.* 安装
  2. config/app.php 中注册服务提供者 SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class, 如下

注册服务提供者

  1. 继续在 config/app.php 中添加门面 'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class,如下

添加门面

经过以上三个步骤,在 laravel 中就可以使用 QrCode 来生成二维码了。实际中通过 composer 加载的包都是以上步骤,门面可以选择不添加。

使用

定义好路由之后,测试下。可以使用门面,也可以实例化,都是一样的。完整代码查看 GitHub

直接生成二维码 QrCode::generate(date('Y-m-d H:i:s'));,访问后看到如下

二维码

好小,可以设置下尺寸 QrCode::size(200)->generate(date('Y-m-d H:i:s'));

二维码

可以将生成的图片保存 $qr->generate('hello world', $path.'qr1.svg');,第二个参数就是图片保存的路径

保存二维码

默认是保存 svg 格式,可以指定图片格式 $qr->format('png')->generate('hello world', $path.'qr2.png');

设置保存格式

最后再来看下在视图中怎么使用 {!! QrCode::size(200)->generate('hello world'); !!},一行代码即可。

还有更多的方法,包括设置颜色、边框、编码、合并图片等,可以查看下方参考资料。


参考资料:在 Laravel 5 中通过 Simple QrCode 扩展包生成二维码详解Simple Qrcode


Haoyuqi
472 声望23 粉丝

PHPer