How to Generate BarCode in Laravel?

Published on : April 26,2023
How to Generate BarCode in Laravel?

Generating barcodes in Laravel is a common requirement for many web applications, especially those that deal with product inventory and sales. Barcodes provide a quick and efficient way to identify products, track inventory, and process transactions. In this blog post, we'll explore how to generate barcodes in Laravel using the SimpleSoftwareIO/simple-qrcode package.


Step 1: Install the Simple-QRCode Package

 The first step in generating barcodes in Laravel is to install the Simple-QRCode package. Simple-QRCode is a PHP library that provides an easy way to generate QR codes and barcodes. To install the package, open your terminal and navigate to your Laravel project directory, then run the following command:

composer require simplesoftwareio/simple-qrcode

This will install the package and its dependencies.


Step 2: Generate Barcodes

 Once the package is installed, you can use it to generate barcodes in Laravel. To generate a barcode, you need to first import the QrCode facade. Open the controller where you want to generate the barcode and add the following code:

use SimpleSoftwareIO\QrCode\Facades\QrCode;

public function generateBarcode()
    $barcode = QrCode::size(500)->generate('My first barcode!');
    return view('barcode', ['barcode' => $barcode]);

In the code above, we're using the QrCode facade to generate a barcode with a size of 500 pixels and the text 'My first barcode!'. We're then passing the barcode to the 'barcode' view.

The size() method sets the size of the barcode in pixels. You can adjust this value to suit your requirements. The generate() method takes a string as input and generates a barcode from it.


Step 3: Display the Barcode

Finally, we need to display the barcode in our view. Create a new blade view called 'barcode.blade.php' and add the following code:

<img src="data:image/png;base64, {!! base64_encode($barcode) !!} ">

This will display the barcode image in the browser.

The base64_encode() function converts the binary barcode data into a base64-encoded string, which can be embedded in an image tag.


Customizing the Barcode

 You can customize the barcode by changing the text, size, color, and other properties. For example, to change the text of the barcode, modify the string passed to the generate() method. To change the size of the barcode, modify the value passed to the size() method. To change the color of the barcode, use the color() method.

$barcode = QrCode::size(500)
                ->backgroundColor(255, 255, 204)
                ->color(0, 0, 0)
                ->generate('My customized barcode!');

In the code above, we're setting the background color to a light yellow, the foreground color to black, and the text to 'My customized barcode!'.

You can also add logos or images to the barcode using the merge() method. The merge() method takes an image file path as input and merges it with the barcode. For example:

$barcode = QrCode::size(500)
                ->merge('path/to/logo.png', 0.5, true)
                ->generate('My barcode with logo!');

In the code above, we're merging the barcode with an image file located at 'path/to/logo.png'. The second parameter of the merge() method specifies the opacity of the logo (0.0 to 1.0), and the third parameter specifies whether to resize the logo to fit the barcode.

Categories : Laravel

Tags : Laravel Simple-QRCode generate barcode barcode customization

Abhay Dudhatra
Abhay Dudhatra
I am a full-stack developer who is passionate about creating innovative solutions that solve real-world problems. With expertise in technologies such as PHP, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter, and Bootstrap, I love to share my knowledge and help others in the industry through writing tutorials and providing tips. Consistency and hard work are my mantras, and I constantly strive to improve my skills and stay up-to-date with the latest advancements in the field. As the owner of Open Code Solution, I am committed to providing high-quality services to my clients and helping them achieve their business objectives.


fenofibrate 160mg oral buy cheap fenofibrate cheap fenofibrate

cialis 40mg pills viagra tablet order sildenafil 100mg

buy ketotifen 1 mg generic doxepin 75mg brand tofranil 75mg tablet

mintop over the counter home remedies for ed erectile dysfunction buy ed pills without a prescription

buy precose generic acarbose 50mg ca order fulvicin 250 mg for sale

buy generic aspirin 75mg buy hydroquinone cream for sale purchase imiquad sale

meloset 3 mg pill order danocrine online cheap danazol 100mg

buy dydrogesterone dydrogesterone over the counter buy empagliflozin 25mg

buy etodolac 600 mg sale cost pletal 100 mg buy cilostazol 100 mg generic

purchase fludrocortisone online cheap fludrocortisone drug how to get loperamide without a prescription

order prasugrel 10 mg online dramamine 50 mg tablet buy tolterodine 2mg

brand mestinon buy rizatriptan 10mg generic order rizatriptan 5mg generic

order ferrous sulfate 100mg online cheap purchase actonel generic cheap sotalol 40 mg

buy latanoprost generic order xeloda pills oral exelon 3mg

order enalapril 10mg online buy doxazosin 1mg online cheap purchase duphalac generic

purchase premarin pills order dostinex 0.5mg online cheap cheap sildenafil tablets

omeprazole online buy singulair pills metoprolol 100mg pill

cialis 40mg drug cheap viagra without prescription sildenafil mail order

buy telmisartan 80mg pills purchase molnupiravir generic molnunat price

cenforce over the counter cheap cenforce 100mg buy generic chloroquine

generic modafinil 200mg phenergan us buy prednisone 5mg without prescription

buy accutane pills for sale buy zithromax pill azithromycin 500mg without prescription

cefdinir sale metformin cheap how to get lansoprazole without a prescription

buy azipro 500mg pill gabapentin 600mg drug neurontin 600mg brand

order lipitor 10mg online cheap order albuterol for sale norvasc ca

black jack card game free real money casino online where can i buy furosemide

online casino games buy ventolin buy ventolin 4mg for sale

buy cheap pantoprazole order lisinopril 10mg for sale buy pyridium 200 mg

Leave a comment

We'll never share your email with anyone else. Required fields are marked *

Related Articles