mirror of
https://github.com/dyzulk/santulitam-temp.git
synced 2026-01-26 13:51:55 +07:00
first commit
This commit is contained in:
32
app/Http/Controllers/QrGeneratorController.php
Normal file
32
app/Http/Controllers/QrGeneratorController.php
Normal file
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use SimpleSoftwareIO\QrCode\Facades\QrCode;
|
||||
|
||||
class QrGeneratorController extends Controller
|
||||
{
|
||||
public function student($value)
|
||||
{
|
||||
// Path ke file logo di storage
|
||||
$file_path = 'logo/santulitam-logo-qr.png';
|
||||
|
||||
// Dapatkan path lengkap ke file logo
|
||||
$path_logo = storage_path('app/public/' . $file_path);
|
||||
|
||||
// Decode value dari URL
|
||||
$value = urldecode($value);
|
||||
|
||||
// Generate QR code dengan logo yang di-merge
|
||||
$generate = QrCode::format('png')
|
||||
->merge($path_logo, 0.2, true)
|
||||
->size(800)
|
||||
->margin(1)
|
||||
->generate($value);
|
||||
|
||||
// Kembalikan QR code sebagai response gambar PNG
|
||||
return response($generate)->header('Content-Type', 'image/png');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user