Laravel: Заводские Поддельные Данные Об Автомобилях

#php #laravel

Вопрос:

Я создал новую фабрику в Ларавеле под названием «CarFactory.php» и я хочу использовать https://github.com/pelmered/fake-car.

Это поддельные данные, которые я вставлю в свою базу данных с помощью Tinker:

  return [
        'name' => $this->faker->vehicleBrand(),
        'founded' => $this->faker->biasedNumberBetween(1998,2017, 'sqrt'),
        'description' => $this->faker->paragraph()
    ];
 

В коде использования Laravel я не уверен, куда это поместить (например, модель автомобиля, CarFactory):

 $faker->addProvider(new FakerProviderFakecar($faker));
$v = $faker->vehicleArray();

return [
    'vehicle_type'      => 'car',
    'vin'               => $faker->vin,
    'registration_no'   => $faker->vehicleRegistration,
    'type'              => $faker->vehicleType,
    'fuel'              => $faker->vehicleFuelType,
    'brand'             => $v['brand'],
    'model'             => $v['model'],
    'year'              => $faker->biasedNumberBetween(1998,2017, 'sqrt'),
];
 

Нужна помощь, чтобы знать, как это настроить.

Комментарии:

1. Если вы используете laravel 8, может ли эта команда php artisan make:factory CarFactory -m Car и для модели php artisan make:model Car laravel генерировать класс базы данных/фабрики/фабрики. laravel.com/docs/8.x/database-testing#generating-factories