define(Event::class, function (Faker $faker) { $startDate = $faker->dateTimeThisMonth; $endDate = $faker->dateTimeBetween($startDate, date_add($startDate, date_interval_create_from_date_string('10 days'))); $endDate = (rand(0, 1) === 0) ? null : $endDate; return [ 'user_id' => factory(User::class), 'category_id' => factory(EventCategory::class), 'name' => $faker->words(3, [false]), 'description' => $faker->words(rand(10, 300), [false]), 'private' => !(rand(0,1)), 'start_date' => $startDate, 'end_date' => $endDate, 'location' => $faker->city, ]; });