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 9 Bootstrap 5 Auth Scaffolding

I'll show you how to make a Bootstrap 5 Auth Scaffolding in Laravel 9 in this tutorial. Auth Scaffolding uses the Laravel UI package to create a user...

Laravel Middleware Tutorial With Example

Laravel middleware implements some functionality during the request hit on the specific URI, as its name says.


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.

Laravel 9 Ajax Form Validation Example

In Laravel 9, we may ajax submit a form following validation. Laravel's ajax form validation is simple.

Laravel Many to Many Polymorphic Relationship

Laravel many to many polymorphic relations, many to many polymorphic relations Laravel, polymorphic relations eloquent Laravel, Laravel morphToMany ex...