laravel vuejs barcode
Step 1: Install Laravel
composer create-project --prefer-dist laravel/laravel laravel-barcode
cd laravel-barcode
Step 2: Install required packages
composer require milon/barcode barryvdh/laravel-dompdf
Step 3: Configure providers in config/app.php
'providers' => [
// ...
Milon\Barcode\BarcodeServiceProvider::class,
Barryvdh\DomPDF\ServiceProvider::class,
],
Step 4: Configure aliases in config/app.php
'aliases' => [
// ...
'PDF' => Barryvdh\DomPDF\Facade::class,
],
Step 5: Create a controller for barcode generation
php artisan make:controller BarcodeController
Step 6: Implement barcode generation logic in BarcodeController.php
use Milon\Barcode\DNS1D;
use Milon\Barcode\DNS2D;
class BarcodeController extends Controller
{
public function generateBarcode()
{
$barcode = new DNS1D();
$barcode->setStorPath(storage_path('app/barcodes'));
$image = $barcode->getBarcodePNG('123456', 'C128');
return response($image)->header('Content-Type', 'image/png');
}
public function generateQRCode()
{
$barcode = new DNS2D();
$image = $barcode->getBarcodePNG('123456', 'QRCODE');
return response($image)->header('Content-Type', 'image/png');
}
}
Step 7: Define routes in routes/web.php
use App\Http\Controllers\BarcodeController;
Route::get('/barcode', [BarcodeController::class, 'generateBarcode']);
Route::get('/qrcode', [BarcodeController::class, 'generateQRCode']);
Step 8: Create views in resources/views
<!-- resources/views/barcode.blade.php -->
<!DOCTYPE html>
<html>
<head>
<title>Barcode</title>
</head>
<body>
<img src="{{ url('/barcode') }}" alt="Barcode">
<img src="{{ url('/qrcode') }}" alt="QR Code">
</body>
</html>
Step 9: Update the welcome view in resources/views/welcome.blade.php
<!-- resources/views/welcome.blade.php -->
@extends('layouts.app')
@section('content')
@include('barcode')
@endsection
Step 10: Run the Laravel development server
php artisan serve
Visit http://localhost:8000
in your browser to see the barcode and QR code.