Laravel 產生 QrCode

因為工作要用到產生 barcode 跟 qrcode , google 了一下,發現有兩個 laravel 的套件還不錯,在此紀錄一下。

simple-qrcode
參考文章 : https://www.simplesoftware.io/docs/simple-qrcode

step 1 安裝套件 :
   composer require simplesoftwareio/simple-qrcode 1.3.*  
   
step 2 打開 composer.json 新增以下內容 :
       "require": {
           "simplesoftwareio/simple-qrcode": "1.3.*",
       },
   
step 3 打開 config\app.php 新增以下內容 :
       "providers": [
           SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class,
       ],
       "aliases": [
           'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class,
       ],
   
step 4 在要使用這個套件的 controller 新增以下內容 :
     
     // 引用 laravel simple-qrcode
     use SimpleSoftwareIO\QrCode\Facades\QrCode; 

     // 產生 qrcode 的內容
     QrCode::generate('Make me into a QrCode!') 

     // 把 qrcode 的圖存在你指定的目錄下(可以是 svg , png .. 等等)
     QrCode::generate('Make me into a QrCode!', '../public/qrcodes/qrcode.svg'); 

     // 不儲存成圖片,直接輸出的話要先使用 format('png') 處理,再使用 base64_encode()
     $qrcode = base64_encode(QrCode::format('png')->size(67)->generate('123')); 
     echo "<img src='data:image/png;base64," . $qrcode . "'>";

milon/barcode (有時間再補上)

留言