Laravel Barcode + QR Code

Chavalit Koweerawong
ckartisan
Published in
2 min readJun 20, 2019

วันนี้ได้ลองทำ 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" />';

ผมใช้บรรทัดสุดท้าย เท่านี้เอง

อ้างอิง

--

--

Chavalit Koweerawong
ckartisan

Lecturer of Computer Science @VRU, programmer, researcher, investor