#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