How to Generate QR Code in Laravel 8?
Tags: laravel, howto, php, qrcode
Published: 2022-03-28 06:10:23

Originally posted @ https://codeanddeploy.com visit and download the sample code: https://codeanddeploy.com/blog/laravel/how-to-generate-qr-code-in-laravel-8

In my previous [post](https://codeanddeploy.com/blog/laravel/how-to-generate-barcode-in-laravel-8), 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.

![how-to-generate-qr-code-in-laravel-8](https://ecn-storage.s3.us-west-2.amazonaws.com/articles/how-to-generate-qr-code-in-laravel-8-3DplXuLMxSx980.webp?
ctm=1630853061)

To shortcut our effort thanks to this QR code generator package by [milon](https://github.com/milon/barcode).


Okay, let's start.


## Step 1: Laravel Installation

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

Then go to the project directory:

```php
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.

```php
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name_here
DB_USERNAME=your_database_username_here
DB_PASSWORD=your_database_password_here
 
```


## Step 3: Install Package


Next, we will install our barcode package by [milon](https://github.com/milon/barcode). Run the following command below:

```php
composer require milon/barcode
```

## Step 4: Create Controller & Routes


Then run the following command to generate controller:

```php
php artisan make:controller QRCodeController
```

And add the route below to **routes\web.php**


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

Then see below our `QRCodeController `code:

```php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class QRCodeController extends Controller
{
    public function index() 
    {
        $link = "https://codeanddeploy.com/category/laravel";

        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:

```php
<!DOCTYPE html>
    <html>

    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>Laravel 8 QR Code Demo - codeanddeploy.com</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css">
    </head>

    <body>
        <div class="container mt-5">

            <h3>SCAN QR CODE FOR MORE LARAVEL TUTORIALS.</h3>

            <br><br>

            <div class="mb-3">{!! DNS2D::getBarcodeHTML("$link", 'QRCODE') !!}</div>
        </div> 
        </div>
    </body>
</html>
```
Then run your Laravel project:

```php
php artisan serve
```

Then view the below URL to your browser:

```php
http://127.0.0.1:8000/qrcode
```

I hope this tutorial can help you. Kindly visit here https://codeanddeploy.com/blog/laravel/how-to-generate-qr-code-in-laravel-8 if you want to download this code.

Happy coding :)