How To Generate QR code in laravel 8

In this article, we’ll look at an example of a laravel 8 QR code generator. we’ll use the simplesoftwareio/simple-qrcode package to generate QR codes. That helps to generate qr code. You may generate a simple QR code, text QR code, or image QR code in Laravel 8.

The simplesoftwareio/simple-qrcode package is a simple PHP QR Code generator with Laravel 8 compatibility. You can also adjust the color, size, text, height, and width to meet your needs.

How To Integrate QR Code Generator With Example

Let’s create a Laravel project and install dependencies to integrate qr code generator functionality.

Configure Database

We will set up database configuration in the .env file.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database_name
DB_USERNAME=database_user_name
DB_PASSWORD=database_password

Step 1: Create Laravel 8 Project
Let’s create a laravel 8 project using the below command.

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

Step 2: Install QR Code Package
Now, We will install simplesoftwareio/simple-qrcode package using the below command.

composer require simplesoftwareio/simple-qrcode

Step 3: Create Controller
We have created laravel project and installed qr package, Let’s create a QRCodeController using the below command.

php artisan make:controller QRCodeController

Added the below code into the above file:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use QrCode;

class QRCodeController extends Controller
{
    public function index()
    {
      return view('qr_code');
    }
}

Step 4 : Add Route
we will add the qr-code route in the web.php file.

use App\Http\Controllers\QRCodeController;
Route::get('/qr-code', [QRCodeController::class, 'index'])->name('qr-code');

Step 5: Generate QR Codes in Blade View
Let’s create a qr_code blade file and added the below code into this file.

<title>Laravel 8 QR Code Generator Example - phpflow.com</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-dwsdwdw" crossorigin="anonymous">

<div class="container">
	<div class="row text-center mt-5">
		<div class="col-md-6">
			<h4>Simple QR Code Example</h4>
            {!! QrCode::size(150)-&gt;generate('phpflow.com') !!}
		</div>
		<div class="col-md-6">
			<h4>Color Qr Code</h4>
           {!! QrCode::size(150)-&gt;backgroundColor(255,55,0)-&gt;generate('phpflow.com') !!}
		</div>
	</div>
</div>

Step 6: Run Laravel Application
Now, run the laravel project using the below command.

php artisan serve

open the below URL on your browser.

http://localhost:8000/qr-code

You can read more about simple-qrcode package from Official Documentation.

Leave a Reply

Your email address will not be published. Required fields are marked *