peal/laravel-barcode-generator is a Laravel package for barcode generate in laravel.
It currently has 16 GitHub stars and 17.360 downloads on Packagist (latest version v1.4.5).
Install it with composer require peal/laravel-barcode-generator.
Discover more Laravel packages by peal
or browse all Laravel packages to compare alternatives.
Last updated
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.
Inside your project root directory, open your terminal
composer require Peal/laravel-barcode-generator
Composer will automatically download all dependencies.
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,
//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.'"/>';
//Generate into barcode folder under public
$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) {
$bar = App::make('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
$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) {
$bar = App::make('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.'"/>';
}
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.'"/>';
}
use Peal\BarCodeGenerator\Server\BarCodeServer;
use Peal\BarCodeGenerator\BarCodeType\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'
],
];
foreach($barcodes as $barcode) {
$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.'"/>';
}