belongsTo(User::class, 'verified_by_admin_id'); } public function isVerified(): bool { return $this->verification_status === self::VERIFICATION_APPROVED; } public function markVerified(User $admin): void { $this->forceFill([ 'verification_status' => self::VERIFICATION_APPROVED, 'verified_at' => now(), 'verified_by_admin_id' => $admin->id, 'rejection_reason' => null, ])->save(); } public function markRejected(User $admin, string $reason): void { $this->forceFill([ 'verification_status' => self::VERIFICATION_REJECTED, 'verified_at' => null, 'verified_by_admin_id' => $admin->id, 'rejection_reason' => $reason, ])->save(); } }