validate([ 'nama' => 'required|string|max:255', 'kelas' => 'required|string|max:50', 'umur' => 'required|integer', 'absen' => 'required|integer', ]); Siswa::create([ 'nama' => $request->nama, 'kelas' => $request->kelas, 'umur' => $request->umur, 'absen' => $request->absen, ]); return redirect()->route('siswa.index')->with('success', 'Data berhasil ditambahkan!'); } public function edit($id) { $siswa = Siswa::find($id); if (!$siswa) { return view('siswa.notfound', ['id' => $id]); } return view('siswa.edit', compact('siswa', 'id')); } public function update(Request $request, $id) { $request->validate([ 'nama' => 'required|string|max:255', 'kelas' => 'required|string|max:50', 'umur' => 'required|integer', 'absen' => 'required|integer', ]); $siswa = Siswa::find($id); if (!$siswa) { return view('siswa.notfound', ['id' => $id]); } $siswa->update([ 'nama' => $request->nama, 'kelas' => $request->kelas, 'umur' => $request->umur, 'absen' => $request->absen, ]); return redirect()->route('siswa.index')->with('success', 'Data siswa berhasil diupdate!'); } public function show($id) { $siswa = Siswa::find($id); if (!$siswa) { return view('siswa.notfound', ['id' => $id]); } return view('siswa.detail', compact('siswa')); } public function destroy($id) { $siswa = Siswa::find($id); if ($siswa) { $siswa->delete(); return redirect()->route('siswa.index')->with('success', 'Data berhasil dihapus.'); } return redirect()->route('siswa.index')->with('error', 'Data tidak ditemukan.'); } }