This guide will walk you through all of the essential steps for utilizing the basic QR code package to generate various QR codes in a Laravel 9 application.

In the Laravel project, a basic QR code generator allows you to generate several forms of QR codes. Bacon/BaconQrCode provides a basic QrCode wrapper that is easy to incorporate into Laravel.

You can easily install the Composer package in Laravel; it requires package services to be registered in config/app.php; after that, you may generate a range of QR codes in Laravel, such as simple QR codes, coloured QR codes, and even propagate the QR codes with high-end customization.

Simple QR Code Generator Tutorial with Example in Laravel 9

Table of Content

  • Step 1: Create Laravel Project
  • Step 2: Add Database Details
  • Step 3: Install QR Code Package
  • Step 4: Register QR Code Service
  • Step 5: Build Controller
  • Step 6: Add Route
  • Step 7: Generate QR Codes in Blade View
  • Step 8: Run Laravel App

Step 1 - Create Laravel Project

To install the new project, first go to the terminal and type the provided command. Make sure you're inside the project folder.

composer create-project --prefer-dist laravel/laravel laravel-demo
cd laravel-demo

Step 2 - Add Database Details

The.env config file aids in database connection establishment; be sure to include the database credentials in this file.


Step 3 - Install QR Code Package

Enter the command prompt, type the given command, and install the simplesoftwareio/simple-qrcode package; it greatly facilitates the creation of many types of QR codes in the laravel project.

composer require simplesoftwareio/simple-qrcode

Step 4 - Register QR Code Service

The QR code services must be registered in the config/app.php file, so open the file and replace the providers and alias array with the services shown below.

    return [
    'providers' => [
    'aliases' => [
        'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class,

Step 5 -Build Controller

All of the business logic in Laravel is stored in the controller file, therefore we'll need to build one with the supplied command.

php artisan make:controller QrCodeController

Then, in resources/views/QrCodeController.blade.php, paste the code provided.

namespace App\Http\Controllers;
use Illuminate\Http\Request;
class QrCodeController extends Controller
    public function index()
      return view('qrcode');

Step 6 - Add Route

We defined the function to load the view file in the controller, and because code in the controller is run by routes, go ahead and define the new route in the routes/web.php file.

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\QrCodeController;
| Web Routes
Route::get('/generate-qrcode', [QrCodeController::class, 'index']);

Step 7 - Generate QR Codes in Blade View

We'll show you how to use the view file in Laravel to create simple, colourful QR codes.

Now you're ready to build a blade view file, so create one in the views folder and then paste the provided code into the resources/views/qrcode.blade.php file.

Finally, start the laravel server with the PHP artisan command, and see the app using the supplied url.

Step 8 - Start Application

Finally, start the laravel server with the PHP artisan command, and see the app using the supplied url.

php artisan serve


The simple QR code tutorial with an example in Laravel is now complete. If you've followed all of the instructions so far, you'll have no trouble creating QR codes in Laravel.

We went over how to make basic QR codes, but you can also make QR codes for MeCard, Geo Address, Website URL, Secured URL, E-mail Address, Phone Number, Text (SMS), and Wifi. We are confident that you will enjoy this package's additional features.

I hope you will like the content and it will help you to learn How to Generate a Variety of QR Codes in a Laravel 9 App
If you like this content, do share.

Recommended Posts

View All

Laravel 8 Create Custom Helper Functions

Laravel 8 Create Custom Helper Functions In this tutorial we will see how to Create Custom Helper Functions in Laravel 8.

Laravel 8 Collection with first() and firstWhere() Methods Example

You'll learn how to use the first() and firstWhere() methods in Laravel 8 Collection. The Laravel collection will make working with arrays much easier

Laravel 9 Capture Image from Webcam and Store in Database

Learn how to capture images from webcam using Laravel 9 and store them in a database. Step-by-step guide with code examples and best practices.

Laravel 9 CKeditor Image Upload With Example

Learn how to easily upload images in CKEditor using Laravel 9 with this step-by-step tutorial and example code. Improve your web development skills no...


It's an available fact that if you want to work at the big tech companies, you need to know how to make an impression.