导语
之前介绍过 composer 的作用,可以很方便的管理包,同时 laravel 的开发者众多,因此有很多扩展包可以使用。本篇文章记录下用扩展包生成二维码。代码可查看 GitHub。
composer 安装以及配置
使用 Simple Qrcode 扩展包来生成二维码,将其配置到 laravel 中共需要三步。
- 使用
composer require simplesoftwareio/simple-qrcode 1.3.*
安装 - 在
config/app.php
中注册服务提供者SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class
, 如下
- 继续在
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。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。