count(); $provinsiKosong = $totalProvinsi - $provinsiAktif; $totalKabupaten = KabupatenKota::whereRaw("SUBSTRING(kode, 3, 2) < '70'")->count(); $totalKota = KabupatenKota::whereRaw("SUBSTRING(kode, 3, 2) >= '70'")->count(); if ($totalKabupaten == 0 && $totalKota == 0 && $totalKabKota > 0) { $totalKabupaten = $totalKabKota; } $kecamatanPerdesaan = Kecamatan::whereHas('kabupatenKota', function($query) { $query->whereRaw("SUBSTRING(kode, 3, 2) < '70'"); })->count(); $kecamatanPerkotaan = max(0, $totalKecamatan - $kecamatanPerdesaan); $terpetakan = DesaKelurahan::whereNotNull('path')->count(); $belumTerpetakan = max(0, $totalDesaKelurahan - $terpetakan); $totalDesa = DesaKelurahan::where('nama', 'like', 'DESA%')->count() ?: $totalDesaKelurahan; $totalKelurahan = DesaKelurahan::where('nama', 'like', 'KEL%')->count(); $data = [ 'totalProvinsi' => $totalProvinsi, 'provinsiAktif' => $provinsiAktif, 'provinsiKosong' => $provinsiKosong, 'totalKabKota' => $totalKabKota, 'totalKabupaten' => $totalKabupaten, 'totalKota' => $totalKota, 'totalKecamatan' => $totalKecamatan, 'kecamatanPerdesaan' => $kecamatanPerdesaan, 'kecamatanPerkotaan' => $kecamatanPerkotaan, 'totalDesaKelurahan' => $totalDesaKelurahan, 'totalDesa' => $totalDesa, 'totalKelurahan' => $totalKelurahan, 'terpetakan' => $terpetakan, 'belumTerpetakan' => $belumTerpetakan, ]; return view('components.wilayah-dashboard', $data); } }