faker->optional()->dateTimeThisMonth(); return [ 'user_id' => User::factory(), 'arrived' => (bool) $arrival, 'arrival_date' => $arrival ? Carbon::instance($arrival) : null, 'user_info' => $this->faker->optional(.1)->text(), 'active' => $this->faker->boolean(.3), 'force_active' => $this->faker->boolean(.1), 'got_goodie' => $this->faker->boolean(), 'got_voucher' => $this->faker->numberBetween(0, 10), ]; } /** * Indicate that the user is arrived */ public function arrived(): self { return $this->state( function (array $attributes) { return [ 'arrived' => true, 'arrival_date' => Carbon::instance($this->faker->dateTimeThisMonth()), ]; } ); } }