role == 'guru') { // --- JIKA GURU --- // Ambil SEMUA data siswa (untuk menu "Data Kelas") $siswa = Siswa::with(['wali_murid', 'kelompok'])->latest()->get(); } else { // --- JIKA WALI MURID --- // Cari data profil Wali Murid yang sesuai dengan User ID yang login // Asumsi: Tabel 'wali_murids' punya kolom 'user_id' $wali = WaliMurid::where('user_id', $user->id)->first(); if ($wali) { // Ambil siswa yang punya ID Wali Murid tersebut $siswa = Siswa::with(['wali_murid', 'kelompok']) ->where('wali_murid_id', $wali->id) ->latest() ->get(); } else { // Kalau data walinya belum di-link, kasih kosong aja biar gak error $siswa = []; } } // 3. Kirim hasilnya ke Flutter return response()->json([ 'success' => true, 'data' => $siswa ]); } }