Assume you are going to seed dummy data for your product and there is a mandatory barcode field. How do you insert a barcode with a Laravel faker? In this tutorial, I will show you how to generate a barcode and seed with Laravel database seeder example.

For generating barcode, I will use picqer/php-barcode-generator package. So let's see how to generate a barcode and save it with the Laravel factory seeder.

First, install this package through composer:

composer require picqer/php-barcode-generator

 

Now update your seeder class like:

Database\Seeders\ProductSeeder.php

<?php

use App\Models\Product;
use Faker\Factory as Faker;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class ProductSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $faker = Faker::create();
        
        for ($i=1; $i < 101 ; $i++) { 
            $sku = random_int(100000000000,999999999999);
            $generator = new Picqer\Barcode\BarcodeGeneratorPNG();
            $barcode = '<img src="data:image/png;base64,' . base64_encode($generator->getBarcode($sku, $generator::TYPE_CODE_128)) . '">';

            $product = new Product;
            $product->sku = $sku;
            $product->barcode = $barcode;
            $product->save();
        } 
    }
}

 

Read also: Laravel Faker Generate Unique Dates In Range Example

 

Conclusion

I have tried to discuss the clear concept of laravel faker barcode. Now we know laravel faker barcode example. Hope laravel faker barcode generator tutorial will help you.