format('Y-m-d'); $timeOnly = $carbonDate->format('H:i:s'); $existingRecord = WeightHistory::where('cat_id', $catId) ->whereDate('tanggal_timbang', $dateOnly) ->first(); if ($existingRecord) { $finalTime = ($timeOnly === '00:00:00') ? Carbon::parse($existingRecord->tanggal_timbang)->format('H:i:s') : $timeOnly; $existingRecord->update([ 'berat' => $berat, 'tanggal_timbang' => $dateOnly . ' ' . $finalTime, ]); // Tambah hitungan jika berhasil update $this->importedCount++; } else { $finalTime = ($timeOnly === '00:00:00') ? now()->format('H:i:s') : $timeOnly; WeightHistory::create([ 'cat_id' => $catId, 'berat' => $berat, 'tanggal_timbang' => $dateOnly . ' ' . $finalTime, ]); // Tambah hitungan jika berhasil insert baru $this->importedCount++; } } } // Fungsi untuk melempar total hitungan ke Controller public function getImportedCount(): int { return $this->importedCount; } }