
Un código de barras o un código de barras es un método para representar datos de forma visual y legible por máquina. En este artículo, vamos a generar códigos de barras en Laravel. Estoy probando en Laravel 8.9.0 . Empecemos:
1. Instalar Laravel y configuraciones básicas
Cada proyecto de Laravel necesita esto. Por eso he escrito un artículo sobre este tema. Consulte esta parte desde aquí: Instale Laravel y las configuraciones básicas .
Instalar paquete y configurar
Instale el paquete milon/borcode en el proyecto:
composer require milon/barcode
Laravel 5.5 utiliza el descubrimiento automático de paquetes, por lo que no requiere que agregue manualmente el proveedor de servicios y los alias. Si no usa el descubrimiento automático, agregue el proveedor de servicios y los alias en un config/app.php
archivo como:
'providers' => [
....
Milon\Barcode\BarcodeServiceProvider::class,
],
'aliases' => [
....
'DNS1D' => Milon\Barcode\Facades\DNS1DFacade::class,
'DNS2D' => Milon\Barcode\Facades\DNS2DFacade::class,
]
3. Crear controlador
php artisan make:controller BarCodeController
Ahora abre el controlador y pega este código:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class BarCodeController extends Controller
{
// index
public function index()
{
return view('barcode');
}
}
4. Crear archivo de vista
Cree un archivo de vista de hoja llamado barcode.blade.php y pegue el siguiente código:
<!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/bootstrap@5.0.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet">
<title>Generar Barcode en Laravel - Edinsoncs.com</title>
</head>
<body>
<div class="container text-center" style="margin-top: 50px;">
<h3 class="mb-5">Barcode 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>
5. Definir ruta
Abra rutas / web.php y registre esta ruta:
use App\Http\Controllers\BarCodeController;
Route::get('/barcode', [BarcodeController::class, 'index']);
6. Ejecutar y probar
Ahora ejecuta el proyecto, visita /barcode
ruta y prueba.
// run application
php artisan serve
// visit the route
http://localhost:8000/barcode
