导语之前介绍过 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。