PHP code example of eduplus / qr

1. Go to this page and download the library: Download eduplus/qr 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/ */

    

eduplus / qr example snippets


return [
    'qr_binary_path' => '/usr/local/bin/eduplus/EduplusQR-linux-amd64',
    'barcode_binary_path' => '/usr/local/bin/eduplus/EduplusBarcode-linux-amd64',
];

use Eduplus\QrCode;

// Simple QR code
QrCode::quick("Hello World", public_path('qr.png'));

// Fluent API
QrCode::create()
    ->text("https://eduplus-bd.com")
    ->output(public_path('qr.png'))
    ->size(512)
    ->errorCorrection('H')
    ->generate();

$data = json_encode([
    'user_id' => 12345,
    'name' => 'John Doe',
    'email' => '[email protected]'
]);

QrCode::create()
    ->text($data)
    ->output(storage_path('app/public/user_qr.png'))
    ->size(512)
    ->errorCorrection('H')
    ->generate();

$base64 = QrCode::create()
    ->text("Base64 QR Code")
    ->output(storage_path('app/temp_qr.png'))
    ->generateBase64();

// Use in Blade template
<img src="data:image/png;base64,{{ $base64 }}" />

namespace App\Http\Controllers;

use Eduplus\QrCode;
use Illuminate\Http\Request;

class QrController extends Controller
{
    public function generate(Request $request)
    {
        $qr = QrCode::create()
            ->text($request->input('text'))
            ->output(storage_path('app/public/qr_' . time() . '.png'))
            ->size(400)
            ->generate();

        if ($qr) {
            return response()->json(['success' => true]);
        }

        return response()->json(['success' => false], 500);
    }

    public function generateInline(Request $request)
    {
        $binary = QrCode::create()
            ->text($request->input('text'))
            ->output(storage_path('app/temp_qr.png'))
            ->size(400)
            ->generateAndReturn();

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

use Eduplus\BarCode;

// Simple barcode
BarCode::quick("ABC123", public_path('barcode.png'));

// Fluent API
BarCode::create()
    ->text("PRODUCT-001")
    ->output(public_path('barcode.png'))
    ->type('code39')
    ->width(400)
    ->height(120)
    ->generate();

// Code128 (default)
BarCode::create()
    ->text("ABC-123-XYZ")
    ->output(storage_path('app/public/code128.png'))
    ->type('code128')
    ->generate();

// Code39
BarCode::create()
    ->text("PRODUCT-001")
    ->output(storage_path('app/public/code39.png'))
    ->type('code39')
    ->generate();

// EAN-13
BarCode::create()
    ->text("1234567890128")
    ->output(storage_path('app/public/ean13.png'))
    ->type('ean13')
    ->generate();

$base64 = BarCode::create()
    ->text("SKU-12345")
    ->output(storage_path('app/temp_barcode.png'))
    ->generateBase64();

// Use in Blade template
<img src="data:image/png;base64,{{ $base64 }}" />

$qr = QrCode::create()
    ->text("Test")
    ->output("qr.png")
    ->generate();

if (!$qr) {
    $instance = QrCode::create();
    print_r($instance->errors);
}
bash
php artisan vendor:publish --tag=eduplusqr-config