has('search')) { $search = $request->search; $query->where('nama', 'like', "%$search%") ->orWhere('nisn', 'like', "%$search%"); } // FILTER BY KELAS if ($request->has('filter_kelas') && $request->filter_kelas != '') { $query->where('id_kelas', $request->filter_kelas); } // SHOW PER PAGE $perPage = $request->get('perPage', 10); $siswas = $query->paginate($perPage)->appends($request->all()); // Ambil semua kelas untuk dropdown filter $kelass = Kelas::orderBy('tingkat')->orderBy('nama_kelas')->get(); return view('guru.siswa.index', compact('siswas', 'kelass')); } }