ahmadajah03 Sat Dec 2020 2 years ago

Laravel - Generate Barcode dengan millon/barcode

Barcode atau bar code adalah metode untuk merepresentasikan data dalam bentuk visual yang dapat dibaca mesin. Pada artikel ini, kami akan membuat kode batang di Laravel. Saya sedang menguji di Laravel 8.9.0 . Mari kita mulai:

Instal Paket & Konfigurasi

Instal paket milon/barcode dalam project:

composer require milon/barcode

Laravel 5.5 menggunakan penemuan otomatis paket, jadi tidak mengharuskan Anda menambahkan provider & alias secara manual. Jika Anda tidak menggunakan penemuan otomatis, tambahkan provider & alias dalam  config/app.php file seperti:

'providers' => [
    ....
    Milon\Barcode\BarcodeServiceProvider::class,
],
  
'aliases' => [
    ....
    'DNS1D' => Milon\Barcode\Facades\DNS1DFacade::class,
    'DNS2D' => Milon\Barcode\Facades\DNS2DFacade::class,
]

Buat Controller

Jalankan perintah ini untuk membuat controlle barcode:

php artisan make:controller BarCodeController

Sekarang buka controller dan tempel kode ini:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class BarCodeController extends Controller
{
    // index
    public function index()
    {
        return view('barcode');
    }
}

Buat File View

Buat file tampilan pisau bernama barcode.blade.php dan tempel kode di bawah ini:

<!doctype html>
<html lang="en">
<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
    <title>Generate Barcode in Laravel - Medikre.com</title>
</head>
<body>
<div class="container text-center" style="margin-top: 50px;">
    <h3 class="mb-5">Generate Barcode in Laravel</h3>
    <div>{!! DNS1D::getBarcodeHTML('4445645656', 'C39') !!}</div></br>
    <div>{!! DNS1D::getBarcodeHTML('4445645656', 'POSTNET') !!}</div></br>
    <div>{!! DNS1D::getBarcodeHTML('4445645656', 'PHARMA') !!}</div></br>
    <div>{!! DNS2D::getBarcodeHTML('4445645656', 'QRCODE') !!}</div></br>
</div>
</body>
</html>

Tentukan Route

Buka routes/web.php dan daftarkan route ini:

use App\Http\Controllers\BarCodeController;

Route::get('/barcode', [BarcodeController::class, 'index']);

Jalankan & Uji

// run application
php artisan serve

// visit the route
http://localhost:8000/barcode

Keluaran:

Catatan: Kita dapat mengatur lebar dan tinggi, warna, menambahkan teks, barcode 1 & 2D dll menggunakan paket ini. Lihatlah gudang GitHub milon/barcode untuk melihat lebih banyak contoh.

 

Itu saja, kawan. Terima kasih sudah membaca.🙂

create barcode in laravel laravel millon/barcode