#laravel #laravel-factory
Вопрос:
У меня есть проект laravel 8, и я хочу создать модель, которая должна содержать несколько datasheets
объектов со dayOfMonth
свойством-в диапазоне от 1 до 25
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeders.
*
* @return void
*/
public function run()
{
User::factory()
->count(30)
->has(DataSheet::factory()
->count(25)
->state(function (array $attributes, DataSheet $dataSheet) {
return [
'data_sheet_id' => $dataSheet->id,
'dayOfMonth' => // values counted from 1 to 25
];
})
}
}
Как мне реализовать часть «День месяца»?
Заранее спасибо! 🙂
Ответ №1:
Вы можете использовать подделку
путем добавления $faker->unique()->numberBetween(1,25),
Комментарии:
1. Спасибо за ваш ответ! Прежде всего, я не знаю, как получить экземпляр $faker в сеялке. К сожалению, даже если бы я знал, я не думаю, что это сработает, потому что это просто сгенерирует случайное число, а это было не то, что я искал