Table of contents

laravel qr code generator

In my previous post, I'm posted about barcodes now I'm sharing about QR codes in a separate post. We know that QR codes are so important to quicker the sharing of data like website links, app links, product links, secret codes, and many others. So if you have a project in Laravel that needs to generate a QR code maybe it could help you.


laravel qr code generator


To shortcut our effort thanks to this QR code generator package by milon.


Okay, let's start.


Step 1: Laravel Installation

composer create-project --prefer-dist laravel/laravel laravel-qrcode


Then go to the project directory:

cd laravel-qrcode


Step 2: Database Configuration

If your Laravel project is fresh then you need to update your database credentials. Just open the .env file in your Laravel 8 project.



Step 3: Install Package

Next, we will install our barcode package by milon. Run the following command below:

composer require milon/barcode


Step 4: Create Controller & Routes

Then run the following command to generate controller:

php artisan make:controller QRCodeController


And add the route below to routes\web.php

Route::get('/qrcode', 'App\Http\Controllers\QRCodeController@index')->name('home.index');


Then see below our QRCodeController code:


namespace App\Http\Controllers;

use Illuminate\Http\Request;

class QRCodeController extends Controller
    public function index() 
        $link = "";

        return view('barcode', [
            'link' => $link


Step 5: Add View

Then create a file barcode.blade.php to resources/views directory. See the following code below:

<!DOCTYPE html>

        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>Laravel 8 QR Code Demo -</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="">

        <div class="container mt-5">



            <div class="mb-3">{!! DNS2D::getBarcodeHTML("$link", 'QRCODE') !!}</div>


Then run your Laravel project:

php artisan serve


Then view the below URL to your browser:


I hope it helps. Thanks for reading :)