Langkah 1: Instalasi Laravel
Pastikan Laravel sudah terinstal di sistem Anda. Jika belum, Anda dapat menginstalnya dengan menggunakan perintah berikut:
composer create-project --prefer-dist laravel/laravel nama-proyek
cd nama-proyek
Langkah 2: Instalasi GuzzleHTTP
Kita akan menggunakan GuzzleHTTP untuk membuat permintaan HTTP ke API GoQR.me. Instal GuzzleHTTP dengan perintah berikut:
composer require guzzlehttp/guzzle
Langkah 3: Membuat Controller
Buatlah controller baru dengan perintah artisan:
php artisan make:controller QRController
Kemudian, buka file QRController.php yang baru dibuat dan tambahkan method berikut:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use GuzzleHttp\Client;
class QRController extends Controller
{
public function readQRCode(Request $request)
{
$url = 'https://api.qrserver.com/v1/read-qr-code/';
$client = new Client();
$response = $client->post($url, [
'form_params' => [
'file' => $request->file('qr_code')->getPathname(),
],
]);
$result = json_decode($response->getBody(), true);
return response()->json($result);
}
}
Langkah 4: Membuat Route
Tambahkan route ke dalam file web.php:
use App\Http\Controllers\QRController;
Route::post('/read-qrcode', [QRController::class, 'readQRCode']);
Langkah 5: Membuat View
Buatlah view untuk menampilkan formulir pengunggahan gambar QR Code. Buka file resources/views/qrcode.blade.php dan tambahkan kode berikut:
<!DOCTYPE html>
<html>
<head>
<title>QR Code Reader</title>
</head>
<body>
<form action="/read-qrcode" method="post" enctype="multipart/form-data">
@csrf
<label for="qr_code">Pilih Gambar QR Code:</label>
<input type="file" name="qr_code" accept="image/*" required>
<button type="submit">Baca QR Code</button>
</form>
</body>
</html>
Langkah 6: Menjalankan Aplikasi
Jalankan aplikasi Laravel Anda:
php artisan serve
Buka browser dan akses http://localhost:8000/qrcode. Unggah gambar QR Code untuk diuraikan.