How to quickly generate data using faker and tinker in laravel


Posted 1 year ago by Ryan Dhungel

Category: Laravel

Viewed 1159 times

Estimated read time: 1 minute

Course of the day!

React Redux Firebase CRUD App with Authentication

React Redux Firebase CRUD App with Authentication

You can generate fake data for any model and any fields you want in less than a minute using the existing tools that are available in laravel. They are factory and tinker.

This is a great way of working with laravel during development. This is how you can do it.

Step 1.


Go to database/factories/ModelFactories.php

 

$factory->define(App\Note::class, function (Faker\Generator $faker) {
static $password;

return [
'user_id' => 1,
'title' => $faker->sentence(10),
'body' => $faker->sentence(30),
];
});

Step 2.


In terminal run php artisan tinker then..

factory(App\Note::class, 10)->create();

You just created 10 instance of notes with title (10 sentences) and body (30 sentences). Happy Coding!