getBytes(); } return $data; } /** * Otomatis ubah Binary ke String UUID setelah data diambil (Get) */ protected function convertBinaryToUuidString(array $data) { if (empty($data['data'])) return $data; // Cek apakah data berupa single row atau multiple rows if (isset($data['data']['cert_number'])) { // Single row (find/first) $data['data']['cert_number'] = Uuid::fromBytes($data['data']['cert_number'])->toString(); } else { // Multiple rows (findAll) foreach ($data['data'] as &$row) { if (isset($row['cert_number'])) { $row['cert_number'] = Uuid::fromBytes($row['cert_number'])->toString(); } } } return $data; } /** * Helper untuk mencari data berdasarkan String UUID */ public function getByUuid(string $uuidString) { $binary = Uuid::fromString($uuidString)->getBytes(); return $this->where('cert_number', $binary)->first(); } }