Подсчет функций заводского состояния Laravel 8

#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 в сеялке. К сожалению, даже если бы я знал, я не думаю, что это сработает, потому что это просто сгенерирует случайное число, а это было не то, что я искал