Создание фабрики и сидера. Особое внимание на нейминг.
php artisan make:factory WorkerFactory
php artisan make:seed WorkerSeed
В фабрике надо указать атрибуты таблицы и что в них записывать.
public function definition(){
return [
'name' => fake()->name,
'surname' => fake()->lastname,
'email' => fake()->unique()->safeEmail,
'age' => fake()->numberBetween(18,36),
'description' => fake()->text(300),
'name' => fake()->boolean
];
}
в сидере в методе run()
Worker::factory(10)->create();
Для запуска перейдем в консоль
php artisan db:seed WorkerSeed
В случае если есть связанная таблица то в начале заполняется она, например список отделов Department. Из этого списка можно взять данные для сидера основной таблицы
'department_id' => Department::inRandomOrder()->first()->id
Теперь в DatabaseSeeder (основа) укажем правильный порядок сидов
$this->call([
DepartmentSeeder::class,
WorkerSeeder::class
]);
При этом в каждом сидере должен быть прописан метод run()
Если мы только готовим базу то можно перенакатывать миграции сразу с сидером
php artisan migrate:fresh --seed