How to Generate QR Code in Laravel 9?
Mar 21, 2022 . Admin
Hi dev,
Today, I am explain how to generate QR code in laravel 9. We will look at an example of how to generate QR code using simple-qrcode in laravel 9. I explained simply step by step how to generate/create QR code using simple-QRcode or simplesoftwareio/simple-qrcode in laravel 9 application. And as well as learn how to generate QR codes with text, size, color, background color, format like png, eps, SVG. We will learn to generate QR Code in laravel 9. The simple-qrcode package is used to generate QR code in your laravel 9 application.
QR codes package is a very easy to install and also very easy to use. Simple QR code package has provide us many functions for generating QR codes. So following this this example how to generate QR codes.
Install Laravel 9This is optional; however, if you have not created the laravel app, then you may go ahead and execute the below command:
composer create-project laravel/laravel laravel-qr-codeInstall simplesoftwareio/simple-qrcode
In first step we will install simplesoftwareio/simple-qrcode Package that provides to generate QR code in laravel application. So, first open your terminal and run bellow command:
composer require simplesoftwareio/simple-qrcode1: Laravel Generate QR Code Example
Here, we will create simple route for generating qr code, Then i will show you output bellow as well:
routes/web.php<?php use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Route::get('qrcode', function () { return QrCode::size(300)->generate('A basic example of QR code!'); });Output:

Here, we will create simple route for generating qr code:
routes/web.php<?php use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Route::get('qrcode-with-color', function () { $path = public_path('qrcode/'.time().'.png'); return QrCode::size(300) ->generate('A simple example of QR code', $path); });3: Laravel Generate QR Code with Color Example
Here, we will create simple route for generating qr code, Then i will show you output bellow as well:
routes/web.php<?php use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Route::get('qrcode-with-color', function () { return QrCode::size(300) ->backgroundColor(255,55,0) ->generate('A simple example of QR code'); });Output:

Here, we will create simple route for generating qr code, Then i will show you output bellow as well:
routes/web.php<?php use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Route::get('qrcode-with-image', function () { $image = QrCode::format('png') ->merge(public_path('images/1644463030.png'), 0.5, true) ->size(500) ->errorCorrection('H') ->generate('A simple example of QR code!'); return response($image)->header('Content-type','image/png'); });Output:

Here, we will create simple route for generating qr code, Then i will show you output bellow as well:
routes/web.php<?php use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Route::get('qrcode-email', function() { return QrCode::size(500) ->email('hardik@itsolutionstuff.com', 'Welcome to ItSolutionStuff.com!', 'This is !.'); });6: Laravel Generate Phone QR Code Example
Here, You can generate qr code with phone number as below:
Code:QrCode::phoneNumber('111-222-6666');7: Laravel Generate SMS QR Code Example
Here, You can generate qr code with sms as below:
Code:QrCode::SMS('111-222-6666', 'Body of the message');8: Laravel Generate QR Code in Blade File Example
Here, You can generate OR code in blade file:
Code:
<div class="visible-print text-center"> {!! QrCode::size(100)->generate('Demo'); !!} <p>Scan me to return to the original page.</p> </div>
I hope it can help you...