Laravel - Create Dummy Data using Tinker Factory
Now, let's see article of laravel factory faker. it's simple example of laravel tinker factory. i would like to share with you php artisan tinker laravel. you'll learn laravel tinker tutorial.
you can also use factory tinker in laravel 6, laravel 7, laravel 8 and laravel 9 version.
As we know testing is very important part of any web development project. Sometime we may require to add hundreds records in your users table, OR maybe thousands of records. Also think about if you require to check pagination. then you have to add some records for testing. So what you will do it at that that moment, You will add manually thousands of records ? What you do ?. If you add manually thousands of records then it can be take more time.
However, Laravel has tinker that provide to create dummy records to your model table. so in laravel application they provide User model factory created by default. so you can see how to create records using factory bellow:
Generate Dummy Users:
php artisan tinker
This by default created factory of laravel. you can also see that on following url: database/factories/UserFactory.php.
Create Custom Factory:
But when you need to create dummy records for your products, items or admin table then you have to create new factory using tinker command. here i will give you simple example of creating product factory and you will understand how it works. so let's create Product Model as like bellow:
class Product extends Model
protected $fillable = [
'name', 'slug', 'detail'
now let's create our custom factory using bellow command:
php artisan make:factory ProductFactory --model=Product
Now they created new factory class for product and you can add as bellow code:
class ProductFactory extends Factory
* The name of the factory's corresponding model.
* @var string
protected $model = Product::class;
* Define the model's default state.
* @return array
public function definition()
'name' => $this->faker->name,
'slug' => Str::slug($this->faker->name),
'detail' => $this->faker->text,
Using Faker you can be used to generate the following data types:
Person i.e. titles, names, gender etc.
Internet i.e. domains, URLs, emails etc.
Payments i.e. MasterCard
As you see above you can simply use data types. Now we are going to create 500 records of products table by following command:
Generate Dummy Product:
php artisan tinker
So i hope you created your 500 dummy records on products table.
I hope it can help you...
We are Recommending you
- Laravel - Confirmation Before Delete Record from Database Example
- Laravel - Ajax crop image before upload using using croppie plugin
- Laravel - Image Gallery CRUD example from scratch
- Laravel - Example of Database Seeder with insert sample data
- Laravel 5.3 - import export csv and excel file into database
- Laravel Database Backup using Laravel Backup Package