feat: dropdown Kelas dependen berdasarkan Jurusan & Tingkat

Saat user pilih Jurusan dan/atau Tingkat Kelas, dropdown
Kelas otomatis terfilter hanya menampilkan kelas yang cocok.
Menggunakan JS client-side dengan data options dari backend.
This commit is contained in:
Bro
2026-07-24 18:59:05 +07:00
parent 9be9b4d939
commit 5c0c3bdd48
2 changed files with 58 additions and 2 deletions
@@ -53,7 +53,20 @@ class StudentReportController extends Controller
->sortBy('department_name')
->pluck('department_name', 'department_code');
return view('students.index', compact('students', 'classLevels', 'classNames', 'departments'));
// Data kelas dengan level & jurusan untuk filter dependen
$classOptions = Student::where('is_active', true)
->selectRaw('DISTINCT class_name, class_level, department_code')
->whereNotNull('class_name')
->where('class_name', '!=', '')
->orderBy('class_name')
->get()
->map(fn($c) => [
'name' => $c->class_name,
'level' => $c->class_level,
'dept' => $c->department_code,
]);
return view('students.index', compact('students', 'classLevels', 'classNames', 'departments', 'classOptions'));
}
public function show(Student $student): View