How to Generate QR Code in Laravel

AuthorSumit Dey Sarkar

Pubish Date22 Mar 2023


In this tutorial we will learn how to generate QR code in Laravel.


How to generate QR code in Laravel

To generate QR code in Laravel, you can use a library like "BaconQrCode".

Here are the steps to install and use it:


Step 1 - Install the library using Composer:

composer require bacon/bacon-qr-code


Step 2 - Use the library in your Laravel controller or any other class:

use BaconQrCode\Renderer\Image\Png;
use BaconQrCode\Writer;

class QRCodeController extends Controller
    public function generate()
        $text = ''; // The text to be encoded in the QR code
        $renderer = new Png();
        $writer = new Writer($renderer);
        $qrCode = $writer->writeString($text);
        return response($qrCode, 200, ['Content-Type' => 'image/png']);


Step 3 - Use the generate() method in your routes file to generate the QR code:

Route::get('/qrcode', 'QRCodeController@generate');


Step 4 - Visit the /qrcode URL in your browser to see the generated QR code.


You can customize the QR code by passing options to the writer's constructor, such as the size, margin, and error correction level. For more information, see the "BaconQrCode" documentation.

Comments 0

Leave a comment