id; } public function getAuthPasswordName(): string { return 'v'; } public function getAuthPassword(): string { return $this->verifierHex; } public function getRememberToken(): string { return ''; } public function setRememberToken($value): void {} public function getRememberTokenName(): string { return 'remember_token'; } public function accessLabel(): string { return WowData::securityLevelName($this->gmLevel); } public function canAccessAdminPanel(): bool { return $this->gmLevel >= config('moonwell.portal.admin_min_gm_level'); } public function joinedAtLabel(): string { return $this->formatDate($this->joinedAt); } public function lastLoginLabel(): string { return $this->formatDate($this->lastLoginAt); } private function formatDate(?string $value): string { return VMangosTime::format($value); } }