*/ class UserFactory extends Factory { /** * The current password being used by the factory. */ protected static ?string $password; protected $model = User::class; /** * Define the model's default state. * * @return array */ public function definition(): array { $faker = FakerFactory::create('en_US'); return [ 'user_role' => $faker->randomElement(['admin', 'user', 'doctor']), 'username' => $faker->userName, 'password' => Hash::make('password'), 'name' => $faker->name, 'email' => $faker->unique()->safeEmail, 'telepon' => $faker->phoneNumber, 'alamat' => $faker->address, 'gender' => $faker->randomElement(['male', 'female']), ]; } /** * Indicate that the model's email address should be unverified. */ public function unverified(): static { return $this->state(fn (array $attributes) => [ 'email_verified_at' => null, ]); } }