Laravel Barcode + QR Code
วันนี้ได้ลองทำ Barcode ด้วย Laravel เป็นอะไรที่สะดวกมากๆ ทำเสร็จได้ใน 10 นาที และที่สำคัญเลยไม่ต้องไปจ่ายให้ใครเพราะมันฟรี วิธีการติดตั้งก็คล้ายๆ กับปลั๊กอินทั่วๆ ไป
Installation
ติดตั้งด้วย Composer
composer require milon/barcode
update ตัว composer
composer update
เปิดconfig/app.php
, เพิ่ม service provider
'providers' => [
...
Milon\Barcode\BarcodeServiceProvider::class,
...
]
สำหรับคนที่ต้องการ config ให้จัดการบรรทัดนี้ด้วย แต่สำหรับผมไม่ได้ config อะไรเพิ่มแต่ก็กดๆ ไปเผื่อไว้
# Laravel 5.x
php artisan vendor:publish# Laravel 4.x
php artisan config:publish milon/barcode
Make sure you have write permission to the storage path. By default it sets to /storage
folder.
เพิ่ม alias.
'aliases' => [
...
'DNS1D' => Milon\Barcode\Facades\DNS1DFacade::class,
'DNS2D' => Milon\Barcode\Facades\DNS2DFacade::class,
]
Bar-code generator like Qr Code, PDF417, C39,C39+, C39E,C39E+, C93, S25,S25+, I25,I25+, C128,C128A,C128B,C128C, 2-Digits UPC-Based Extention, 5-Digits UPC-Based Extention, EAN 8,EAN 13, UPC-A,UPC-E, MSI (Variation of Plessey code)
generator in html, png embedded base64 code and SVG canvas
echo DNS1D::getBarcodeSVG("4445645656", "PHARMA2T");
echo DNS1D::getBarcodeHTML("4445645656", "PHARMA2T");
echo '<img src="data:image/png,' . DNS1D::getBarcodePNG("4", "C39+") . '" alt="barcode" />';
echo DNS1D::getBarcodePNGPath("4445645656", "PHARMA2T");
echo '<img src="data:image/png;base64,' . DNS1D::getBarcodePNG("4", "C39+") . '" alt="barcode" />';
echo '<img src="data:image/png;base64,' . DNS1D::getBarcodePNG("OE1906-00004", "C128") . '" alt="barcode" />';
ผมใช้บรรทัดสุดท้าย เท่านี้เอง