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.