loadMissing('kelas'); // Jika device tidak terhubung dengan kelas, kembalikan pesan error yang jelas. if (!$device->kelas) { return response()->json([ 'success' => false, 'message' => 'Device ini tidak terhubung dengan kelas manapun.' ], 404); } // Ambil semua siswa dari kelas yang sama dengan device tersebut // dan pastikan kita juga memuat relasi 'fotos' untuk setiap siswa. $students = Siswa::where('id_kelas', $device->id_kelas) ->with('fotos') // Eager load relasi 'fotos' dari model Siswa ->get(); // Kembalikan data siswa menggunakan SiswaResource untuk format yang rapi. return SiswaResource::collection($students) ->additional([ 'success' => true, 'message' => 'Berhasil mengambil data siswa untuk device ' . $device->nama_device, 'device' => [ 'id' => $device->id, 'nama' => $device->nama_device, 'kelas' => $device->kelas->nama_kelas ] ]); } }