*/ class UserFactory extends Factory { /** * The current password being used by the factory. */ protected static ?string $password; /** * Define the model's default state. * * @return array */ public function definition(): array { $faker = Faker::create(); $nik = $faker->numberBetween(1000000000000000, 9999999999999999); return [ 'nama' => $faker->name(), 'nik' => $nik, 'username' => $faker->userName(), 'password' => static::$password ??= Hash::make('password'), 'id_role' => 3, ]; } /** * Indicate that the model's email address should be unverified. */ public function unverified(): static { return $this->state(fn (array $attributes) => [ 'email_verified_at' => null, ]); } }