id; } public function getAuthPasswordName(): string { return 'verifier'; } 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 $value ? Carbon::parse($value)->format('d.m.Y H:i') : '—'; } }