Sesuai dengan judul nya, kali ini saya akan menjelaskan bagaimana cara untuk mengenerate barcode pada Laravel. Disini saya menggunakan plugin tambahan yaitu Milon/Barcode
Berikut ini adalah langkah-langkah bagaimana cara menggunakan plugin tersebut untuk membuat barcode pada Laravel
#INSTALASI
Cara untuk melakukan instalasi plugin tersebut adalah dengan menambahkan require milon/barcode pada file composer.json seperti kode di bawah ini :
...
"milon/barcode": "^6.0"
}
dan kemudian jalankan perintah composer update pada command prompt di folder program laravel anda.
Contoh yang saya gunakan adalah instalasai pada laravel versi 6
#MENAMBAHKAN PROVIDER DAN ALIAS
Langkah berikutnya adalah dengan menambahkan provider dan alias pada file config/app.php seperti kode di bawah ini :
'providers' => [
// ...
Milon\Barcode\BarcodeServiceProvider::class,
]
'aliases' => [
// ...
'DNS1D' => Milon\Barcode\Facades\DNS1DFacade::class,
'DNS2D' => Milon\Barcode\Facades\DNS2DFacade::class,
]
Dari kode di atas dapat dilihat bahwa plugin ini dapat mengenerate barcode 1 dimensi dan juga barcode 2 dimensi
#KODE CARA PENGGUNAAN
Setelah melakukan kedua langkah di atas, sekarang adalah contoh bagaimana cara menggunakan plugin barcode ini.
Berikut ini adalah beberapa contoh yang saya ambil dari informasi pada github plugin tersebut
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 DNS1D::getBarcodeSVG('4445645656', 'C39');
echo DNS2D::getBarcodeHTML('4445645656', 'QRCODE');
echo DNS2D::getBarcodePNGPath('4445645656', 'PDF417');
echo DNS2D::getBarcodeSVG('4445645656', 'DATAMATRIX');
echo '<img src="data:image/png;base64,' . DNS2D::getBarcodePNG('4', 'PDF417') . '" alt="barcode" />';
Pada contoh kode diatas dapat dilihat bahwa barcode dapat dibuat dalam bentuk SVG, PNG, maupun HTML.
Secara lengkapnya fungsi ini memiliki 6 parameter yaitu angka yang akan diubah jadi barcode, jenis barcode yang akan dibuat, panjang barcode, lebar barcode, warna barcode, menampilkan text atau tidak.
Defaultnya cukup mengisi 2 parameter awal saja yaitu angka dan jenis bacode saja. Ukuran default adalah 10,10, menggunakan warna hitam dan tidak menampilkan text. Berikut ini adalah contoh kode lengkapnya :
echo DNS1D::getBarcodeHTML('4445645656', 'PHARMA2T', 5,40,'blue', true);
Dari contoh di atas, program akan mengenerate barcode dengan angka 4445645656 dengan jenis barcode PHARMA2T. Memiliki lebar 5 pixel per bagiannya dan mempunyai tinggi sebesar 40 pixel. Selain itu juga akan menghasilkan barcode berwarna biru dan akan menampilkan text aslinya. Hasil jadinya dapat dilihat pada gambar di bawah :
Cara penggunaan yang lebih lengkap dapat kalian baca pada url berikut https://github.com/milon/barcode yang merupakan url github dari plugin ini.
Jika ada pertanyaan mengenai cara penggunaan plugin ini, silahkan gunakan kolom komentar di bawah ini. Terima kasih
Post a Comment
Post a Comment