$this->faker->unique()->safeEmail(), "role" => Role::Employee, "remember_token" => Str::random(10), ]; } public function configure(): self { return $this->afterCreating(function (User $user): void { if (!$user->profile()->exists()) { Profile::factory()->for($user)->create(); } }); } public function admin(): static { return $this->state([ "role" => Role::Administrator, ]); } public function technicalApprover(): static { return $this->state([ "role" => Role::TechnicalApprover, ]); } public function administrativeApprover(): static { return $this->state([ "role" => Role::AdministrativeApprover, ]); } }