laravel 使用擴充套件包生成二維碼
導語
之前介紹過 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 。