'datetime', 'is_used' => 'boolean', ]; /** * Cek apakah OTP masih valid (belum expired & belum dipakai) */ public function isValid(): bool { return ! $this->is_used && $this->expires_at->isFuture(); } }