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