mprince / laravel-barcode-generator
Barcode generate in Laravel 8
dev-main
2021-10-13 06:45 UTC
Requires
- laravel/framework: 5.2.*|5.6.*|5.7.*|5.8.*|6.*|7.*|8.*
This package is auto-updated.
Last update: 2024-12-13 14:00:34 UTC
README
This package generate different types of barcode using Laravel as well as using core PHP.
Note: For this package you have to enable gd library.
Installation
Inside your project root directory, open your terminal
composer require mprince/laravel-barcode-generator
Composer will automatically download all dependencies.
For Laravel
After complete the installation, open your app.php from config folder, paste below line inside providers array
peal\barcodegenerator\BarcodeServiceProvider::class,
For Facade support, paste below line inside aliases array
'BarCode' => peal\barcodegenerator\Facades\BarCode::class,
USAGES
//Generate into barcode folder under public $bar = App::make('BarCode'); $barcodes = [ 'text' => 'HelloHello', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image1.jpeg' ]; $barcontent = $bar->barcodeFactory()->renderBarcode( $text=$barcode["text"], $size=$barcode['size'], $orientation=$barcode['orientation'], $code_type=$barcode['code_type'], // code_type : code128,code39,code128b,code128a,code25,codabar $print=$barcode['print'], $sizefactor=$barcode['sizefactor'], $filename = $barcode['filename'] )->filename($barcode['filename']); echo '<img alt="testing" src="'.$barcontent.'"/>'; //Generate into customize folder under public $bar = App::make('BarCode'); $barcodes = [ 'text' => 'HelloHello', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image1.jpeg', 'filepath' => 'prdbarcode' ]; $barcontent = $bar->barcodeFactory()->renderBarcode( $text=$barcode["text"], $size=$barcode['size'], $orientation=$barcode['orientation'], $code_type=$barcode['code_type'], // code_type : code128,code39,code128b,code128a,code25,codabar $print=$barcode['print'], $sizefactor=$barcode['sizefactor'], $filename = $barcode['filename'], $filepath = $barcode['filepath'] )->filename($barcode['filename']); echo '<img alt="testing" src="'.$barcontent.'"/>';
Multiple barcode
//Generate into barcode folder under public $bar = App::make('BarCode'); $barcodes = [ [ 'text' => 'HelloHello', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image1.jpeg' ], [ 'text' => 'HelloPeal', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image2.jpeg' ], [ 'text' => 'Hi Ruhul', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code128b', 'print' => true, 'sizefactor' => 1, 'filename' => 'image3.jpeg' ], [ 'text' => 'HelloMahian', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image4.jpeg' ], ]; foreach($barcodes as $barcode) { $barcontent = $bar->barcodeFactory()->renderBarcode( $text=$barcode["text"], $size=$barcode['size'], $orientation=$barcode['orientation'], $code_type=$barcode['code_type'], // code_type : code128,code39,code128b,code128a,code25,codabar $print=$barcode['print'], $sizefactor=$barcode['sizefactor'], $filename = $barcode['filename'] )->filename($barcode['filename']); echo '<img alt="testing" src="'.$barcontent.'"/>'; } //Generate into customize folder under public $bar = App::make('BarCode'); $barcodes = [ [ 'text' => 'HelloHello', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image1.jpeg', 'filepath' => 'prdbarcode' ], [ 'text' => 'HelloPeal', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image2.jpeg', 'filepath' => 'prdbarcode' ], [ 'text' => 'Hi Ruhul', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code128b', 'print' => true, 'sizefactor' => 1, 'filename' => 'image3.jpeg', 'filepath' => 'prdbarcode' ], [ 'text' => 'HelloMahian', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image4.jpeg', 'filepath' => 'prdbarcode' ], ]; foreach($barcodes as $barcode) { $barcontent = $bar->barcodeFactory()->renderBarcode( $text=$barcode["text"], $size=$barcode['size'], $orientation=$barcode['orientation'], $code_type=$barcode['code_type'], // code_type : code128,code39,code128b,code128a,code25,codabar $print=$barcode['print'], $sizefactor=$barcode['sizefactor'], $filename = $barcode['filename'], $filepath = $barcode['filepath'], )->filename($barcode['filename']); echo '<img alt="testing" src="'.$barcontent.'"/>'; }
Using Facades
use peal\barcodegenerator\Facades\BarCode; //Single barcode //Generate into barcoce folder under public $barcodes = [ 'text' => 'HelloHello', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image1.jpeg' ]; $barcontent = BarCode::barcodeFactory()->renderBarcode( $text=$barcode["text"], $size=$barcode['size'], $orientation=$barcode['orientation'], $code_type=$barcode['code_type'], // code_type : code128,code39,code128b,code128a,code25,codabar $print=$barcode['print'], $sizefactor=$barcode['sizefactor'], $filename = $barcode['filename'] )->filename($barcode['filename']); echo '<img alt="testing" src="'.$barcontent.'"/>'; //Generate into customize folder under public $barcodes = [ 'text' => 'HelloHello', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image1.jpeg', 'filepath' => 'prdbarcode' ]; $barcontent = BarCode::barcodeFactory()->renderBarcode( $text=$barcode["text"], $size=$barcode['size'], $orientation=$barcode['orientation'], $code_type=$barcode['code_type'], // code_type : code128,code39,code128b,code128a,code25,codabar $print=$barcode['print'], $sizefactor=$barcode['sizefactor'], $filename = $barcode['filename'], $filepath = $barcode['filepath'], )->filename($barcode['filename']); echo '<img alt="testing" src="'.$barcontent.'"/>'; //Multiple barcode /** * For customize folder name, use filepath key and parameter */ $barcodes = [ [ 'text' => 'HelloHello', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image1.jpeg' ], [ 'text' => 'HelloPeal', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image2.jpeg' ], [ 'text' => 'Hi Ruhul', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code128b', 'print' => true, 'sizefactor' => 1, 'filename' => 'image3.jpeg' ], [ 'text' => 'HelloMahian', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image4.jpeg' ], [ 'text' => 'HelloHello', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image5.jpeg' ], [ 'text' => 'HelloPeal', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image6.jpeg' ], [ 'text' => 'Hi Ruhul', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code128b', 'print' => true, 'sizefactor' => 1, 'filename' => 'image7.jpeg' ], [ 'text' => 'HelloMahian', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image8.jpeg' ], ]; foreach($barcodes as $barcode) { $barcontent = BarCode::barcodeFactory()->renderBarcode( $text=$barcode["text"], $size=$barcode['size'], $orientation=$barcode['orientation'], $code_type=$barcode['code_type'], // code_type : code128,code39,code128b,code128a,code25,codabar $print=$barcode['print'], $sizefactor=$barcode['sizefactor'], $filename = $barcode['filename'] )->filename($barcode['filename']); echo '<img alt="testing" src="'.$barcontent.'"/>'; }
For core php
use peal\barcodegenerator\Server\BarCodeServer; use peal\barcodegenerator\BarCode; //single barcode $barcodes = [ 'text' => 'HelloHello', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image1.jpeg' ]; $barcontent = new BarCodeServer(new BarCode()); $barcontent = $barcontent->barcodeFactory()->renderBarcode( $text=$barcode["text"], $size=$barcode['size'], $orientation=$barcode['orientation'], $code_type=$barcode['code_type'], // code_type : code128,code39,code128b,code128a,code25,codabar $print=$barcode['print'], $sizefactor=$barcode['sizefactor'], $filename = $barcode['filename'] )->filename($barcode['filename']); echo '<img alt="testing" src="'.$barcontent.'"/>'; //Multiple barcode $barcodes = [ [ 'text' => 'HelloHello', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image1.jpeg' ], [ 'text' => 'HelloPeal', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image2.jpeg' ], [ 'text' => 'Hi Ruhul', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code128b', 'print' => true, 'sizefactor' => 1, 'filename' => 'image3.jpeg' ], [ 'text' => 'HelloMahian', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image4.jpeg' ], [ 'text' => 'HelloHello', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image5.jpeg' ], [ 'text' => 'HelloPeal', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image6.jpeg' ], [ 'text' => 'Hi Ruhul', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code128b', 'print' => true, 'sizefactor' => 1, 'filename' => 'image7.jpeg' ], [ 'text' => 'HelloMahian', 'size' => 50, 'orientation' => 'horizontal', 'code_type' => 'code39', 'print' => true, 'sizefactor' => 1, 'filename' => 'image8.jpeg' ], ]; $barcontent = new BarCodeServer(new BarCode()); foreach($barcodes as $barcode) { $barcontent = $barcontent->barcodeFactory()->renderBarcode( $text=$barcode["text"], $size=$barcode['size'], $orientation=$barcode['orientation'], $code_type=$barcode['code_type'], // code_type : code128,code39,code128b,code128a,code25,codabar $print=$barcode['print'], $sizefactor=$barcode['sizefactor'], $filename = $barcode['filename'] )->filename($barcode['filename']); echo '<img alt="testing" src="'.$barcontent.'"/>'; }