get(); return view('siswa.index', compact('siswas')); } public function create() { $kelases = Kelas::all(); return view('siswa.create', compact('kelases')); } public function store(Request $request) { $request->validate([ 'nama' => 'required|string|max:255', 'kelas_id' => 'required|exists:kelas,id', 'umur' => 'required|integer', 'absen' => 'required|integer', ]); Siswa::create($request->all()); return redirect()->route('siswa.index')->with('success', 'Data berhasil ditambahkan!'); } public function edit($id) { $siswa = Siswa::findOrFail($id); $kelases = Kelas::all(); // <-- Ambil semua kelas dari tabel kelas return view('siswa.edit', compact('siswa', 'kelases')); } public function update(Request $request, $id) { $request->validate([ 'nama' => 'required|string|max:255', 'kelas_id' => 'required|exists:kelas,id', 'umur' => 'required|integer', 'absen' => 'required|integer', ]); $siswa = Siswa::findOrFail($id); $siswa->update($request->all()); return redirect()->route('siswa.index')->with('success', 'Data siswa berhasil diupdate!'); } public function show($id) { $siswa = Siswa::with('kelas')->find($id); if (!$siswa) { return view('siswa.notfound', ['id' => $id]); } return view('siswa.detail', compact('siswa')); } public function destroy($id) { $siswa = Siswa::findOrFail($id); $siswa->delete(); return redirect()->route('siswa.index')->with('success', 'Data berhasil dihapus.'); } public function kelasIndex() { $kelases = Kelas::all(); return view('kelas.index', compact('kelases')); } public function kelasStore(Request $request) { $request->validate([ 'nama' => 'required|string|max:255', ]); Kelas::create($request->only('nama')); return redirect()->route('kelas.index')->with('success', 'Data kelas berhasil ditambahkan!'); } public function kelasEdit($id) { $kelas = Kelas::findOrFail($id); $kelases = Kelas::all(); return view('kelas.index', compact('kelas', 'kelases')); } public function kelasUpdate(Request $request, $id) { $request->validate([ 'nama' => 'required|string|max:255', ]); $kelas = Kelas::findOrFail($id); $kelas->update(['nama' => $request->nama]); return redirect()->route('kelas.index')->with('success', 'Data kelas berhasil diperbarui!'); } public function kelasDestroy($id) { $kelas = Kelas::findOrFail($id); $kelas->delete(); return redirect()->route('kelas.index')->with('success', 'Data kelas berhasil dihapus!'); } }