PHP code example of isahaq / barcode-qrcode-generator

1. Go to this page and download the library: Download isahaq/barcode-qrcode-generator library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

isahaq / barcode-qrcode-generator example snippets


'providers' => [
    // ...
    Isahaq\BarcodeQrCode\BarcodeQrCodeServiceProvider::class,
],

'aliases' => [
    // ...
    'Barcode' => Isahaq\BarcodeQrCode\Facades\Barcode::class,
    'QRCode' => Isahaq\BarcodeQrCode\Facades\QRCode::class,
],

use Isahaq\BarcodeQrCode\Facades\Barcode;
use Isahaq\BarcodeQrCode\Facades\QRCode;

// Generate barcode
$barcodePNG = Barcode::generatePNG('C128', '123456789');
$barcodeSVG = Barcode::generateSVG('EAN13', '1234567890123');

// Generate QR code
$qrCodePNG = QRCode::generatePNG('https://example.com');
$qrCodeSVG = QRCode::generateSVG('Hello World');

// Save to file
Barcode::save('C128', '123456789', 'barcode.png', 'PNG');
QRCode::save('https://example.com', 'qrcode.png', 'PNG');

use Isahaq\BarcodeQrCode\BarcodeGenerator;
use Isahaq\BarcodeQrCode\QRCodeGenerator;

class BarcodeController extends Controller
{
    public function generate(BarcodeGenerator $barcode, QRCodeGenerator $qrcode)
    {
        $barcodeImage = $barcode->generatePNG('C128', '123456789');
        $qrCodeImage = $qrcode->generatePNG('https://example.com');

        return response($barcodeImage)->header('Content-Type', 'image/png');
    }
}


use Isahaq\BarcodeQrCode\BarcodeGenerator;
use Isahaq\BarcodeQrCode\QRCodeGenerator;

// Initialize generators
$barcode = new BarcodeGenerator();
$qrcode = new QRCodeGenerator();

// Generate barcode
$barcodePNG = $barcode->generatePNG('C128', '123456789');

// Generate QR code
$qrCodePNG = $qrcode->generatePNG('https://example.com');

// Save to file
$barcode->save('C128', '123456789', 'barcode.png', 'PNG');
$qrcode->save('https://example.com', 'qrcode.png', 'PNG');

return [
    'barcode' => [
        'default_type' => 'C128',
        'default_options' => [
            'width' => 2,
            'height' => 30,
            'foreground_color' => [0, 0, 0],
            'background_color' => [255, 255, 255],
            'text' => true,
            'text_size' => 12,
            'text_position' => 'bottom',
            'padding' => 10
        ],
    ],

    'qrcode' => [
        'default_options' => [
            'size' => 300,
            'margin' => 10,
            'foreground_color' => [0, 0, 0],
            'background_color' => [255, 255, 255],
            'error_correction_level' => 'medium',
            'round_block_size_mode' => 'margin',
        ],
    ],
];

// Barcode with custom options
$options = [
    'width' => 3,
    'height' => 50,
    'foreground_color' => [255, 0, 0], // Red
    'background_color' => [255, 255, 255], // White
    'padding' => 20
];

$barcode = Barcode::generatePNG('C128', '123456789', $options);

// QR code with custom options
$options = [
    'size' => 400,
    'margin' => 20,
    'foreground_color' => [0, 0, 255], // Blue
    'background_color' => [255, 255, 255], // White
    'error_correction_level' => 'high',
    'round_block_size_mode' => 'enlarge'
];

$qrCode = QRCode::generatePNG('https://example.com', $options);

// Generate in multiple formats
$formats = ['PNG', 'SVG', 'HTML', 'JPG'];

foreach ($formats as $format) {
    $barcode = Barcode::generate($format, 'C128', '123456789');
    $qrCode = QRCode::generate($format, 'https://example.com');
}

// Check if barcode type is supported
if (Barcode::isValidType('C128')) {
    $barcode = Barcode::generatePNG('C128', '123456789');
}

// Check if QR code data is valid
if (QRCode::isValidData('https://example.com')) {
    $qrCode = QRCode::generatePNG('https://example.com');
}

// Generate EAN-13 barcode for product
$productCode = '1234567890123';
$barcode = Barcode::generatePNG('EAN13', $productCode);

// Save to product images directory
Barcode::save('EAN13', $productCode, 'products/barcode.png', 'PNG');

// Generate vCard QR code
$vCard = "BEGIN:VCARD\nVERSION:3.0\nFN:John Doe\nTEL:+1234567890\nEMAIL:[email protected]\nEND:VCARD";
$qrCode = QRCode::generatePNG($vCard);

// Save to contacts directory
QRCode::save($vCard, 'contacts/john_doe.png', 'PNG');

$options = [
    'size' => 400,
    'logo_path' => 'logo.png',
    'logo_size' => 80,
    'error_correction_level' => 'high'
];

$qrCode = QRCode::generatePNG('https://example.com', $options);
bash
php artisan vendor:publish --provider="Isahaq\BarcodeQrCode\BarcodeQrCodeServiceProvider" --tag="barcode-qrcode-config"
blade
<!-- Generate HTML barcode -->
@barcode('C128', '123456789')

<!-- Generate HTML QR code -->
@qrcode('https://example.com')

<!-- Generate PNG barcode as image -->
@barcodePNG('C128', '123456789')

<!-- Generate PNG QR code as image -->
@qrcodePNG('https://example.com')