Laravel 8 QR Code Generator Example Tutorial

Laravel 8 qr code generator example. In this tutorial, i would like to show you how to generate or create simple qr code in laravel 8 using simplesoftwareio/simple-qrcode package.

Using this simplesoftwareio/simple-qrcode package, you can generate simple qr code, bar code, image qr code, text qr code in laravel 8 app. As well as, you can send this qr codes in mail and text message.

In this tutorial, i will use simplesoftwareio/simple-qrcode package to generate simple, text, numeric and image qr code in laravel 8 app.

Laravel 8 QR Code Generator Tutorial

Use the below given simple steps to generate different types of qr code in laravel 8:

  • Step 1 – Install Laravel 8 Application
  • Step 2 – Database Configuration
  • Step 3 – Installing simplesoftwareio/simple-qrcode
  • Step 4 – Configure simplesoftwareio/simple-qrcode
  • Step 5 – Create QR Code Generate Routes
  • Step 6 – Creating QRCode Controller
  • Step 7 – Run Development Server
  • Step 8 – Run This App on Browser

Step 1 – Install Laravel 8 Application

In step 1, install laravel 8 new setup. So, open terminal and type the following command to install new laravel 8 app into your machine:

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

Step 2 – Database Configuration

In step 2, configure database with your downloded/installed laravel 8 app. So, you need to find .env file and setup database details as following:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=db name
DB_USERNAME=db user name
DB_PASSWORD=db password

Step 3 – Installing simplesoftwareio/simple-qrcode

In step 3, install simplesoftwareio/simple-qrcode package in laravel 8 app via following command:

composer require simplesoftwareio/simple-qrcode

Step 4 – Configure simplesoftwareio/simple-qrcode

In step 4, configure the simplesoftwareio/simple-qrcode package in laravel 8 app. So, Open the providers/config/app.php file and register the simplesoftwareio/simple-qrcode provider and aliases.

'providers' => [
	....
	SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class
],
  
'aliases' => [
	....
	'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class
]

Step 5 – Create QR Code Generate Routes

In step 5, add the qr code generation routes in web.php file, which is located inside routes directory:

use App\Http\Controllers\QRCodeController;

Route::get(simple-qr-code', [QRCodeController::class, 'simpleQr'])
Route::get(color-qr-code', [QRCodeController::class, 'colorQr'])
Route::get(image-qr-code', [QRCodeController::class, 'imageQr'])

Step 6 – Creating QRCode Controller

In this step, create generate pdf controller file by using the following command:

php artisan make:controller QRCodeController

Then navigate to app/http/controllers and open QRCodeController.php file. And add the simple qr code generation code into it:

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;

use QrCode;
  
class QRCodeController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function simpleQr()
    {
       return QrCode::size(300)->generate('A basic example of QR code!');
    }  

    public function colorQr()
    {
              return QrCode::size(300)
                     ->backgroundColor(255,55,0)
                     ->generate('Color QR code example');
    }    

    public function imageQr()
    {
        $image = QrCode::format('png')
                 ->merge('images/laravel.png', 0.5, true)
                 ->size(500)->errorCorrection('H')
                 ->generate('Image qr code example');
        return response($image)->header('Content-type','image/png');
    }
}

Note that, if you want to send qr code in mail, phone and text message in laravel 8 app. So, you can add following method on controller file:

    public function emailQrCode()
    {
        return QrCode::size(500)
                ->email('[email protected]', 'Welcome to Lara Tutorials!', 'This is !.');
    }  

    public function qrCodePhone()
    {
             QrCode::phoneNumber('111-222-6666');
    }    

    public function textQrCode()
    {
      QrCode::SMS('111-222-6666', 'Body of the message');
    }

Step 7 – Run Development Server

In step 7, open command prompt and type the below given command to run development server:

php artisan serve

Step 8 – Run this App On Browser

Now, open your browser and hit the following url on it:

http://127.0.0.1:8000/simple-qr-code
http://127.0.0.1:8000/color-qr-code
http://127.0.0.1:8000/image-qr-code

Recommended Laravel Tutorials

Leave a Comment