Factory/Seeder

Создание фабрики и сидера. Особое внимание на нейминг.

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
  ];
}

Faker документация

в сидере в методе 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