user(); // Cek table mengajars ada data atau enggak try { // Hitung total kelas yang diajar $totalKelas = Mengajar::where('nip', $guru->nip) ->distinct('id_kelas') ->count('id_kelas'); // Hitung total mapel yang diajar $totalMapel = Mengajar::where('nip', $guru->nip) ->distinct('id_mapel') ->count('id_mapel'); // Hitung total siswa yang diajar (lewat kelas) $kelasIds = Mengajar::where('nip', $guru->nip) ->pluck('id_kelas') ->unique(); $totalSiswa = Siswa::whereIn('id_kelas', $kelasIds)->count(); } catch (\Exception $e) { // Kalau error (table kosong atau relasi belum ada), set default 0 $totalKelas = 0; $totalMapel = 0; $totalSiswa = 0; } return view('guru.dashboard', compact('totalKelas', 'totalMapel', 'totalSiswa')); } }