To generate a QR code in Laravel, you can use the "bacon/bacon-qr-code" package. Here are the steps to install and use it:
Install the package via Composer:
composer require bacon/bacon-qr-code
In your controller or wherever you want to generate the QR code, use the following code:use BaconQrCode\Renderer\Image\Png;
use BaconQrCode\Writer;
public function generateQRCode($data)
{
// Generate QR code
$renderer = new Png();
$renderer->setHeight(250);
$renderer->setWidth(250);
$writer = new Writer($renderer);
$qrCode = $writer->writeString($data);
// Return response
return response($qrCode, 200, [
'Content-Type' => 'image/png',
'Content-Disposition' => 'inline; filename="qrcode.png"'
]);
}
Call the "generateQRCode" method passing in the data you want to encode into the QR code. For example:
public function showQRCode()
{
$data = 'https://example.com';
return $this->generateQRCode($data);
}
use Zxing\QrReader;
public function scanQRCode($imagePath)
{
// Scan QR code
$qr = new QrReader($imagePath);
$text = $qr->text();
// Return scanned data
return $text;
}
Comments
Post a Comment