validate([ 'nama' => 'required', 'kelas' => 'required', 'absen' => 'required|integer', ]); $siswaBaru = [ 'nama' => $request->nama, 'kelas' => $request->kelas, 'absen' => $request->absen, ]; $siswas = session('siswas', []); $siswas[] = $siswaBaru; session(['siswas' => $siswas]); return redirect()->route('siswa.index')->with('success', 'Data berhasil ditambahkan!'); } public function edit($id) { $siswas = session('siswas', []); if (!isset($siswas[$id])) { return redirect()->route('siswa.index')->with('error', 'Data tidak ditemukan'); } $siswa = $siswas[$id]; return view('siswa.edit', compact('siswa', 'id')); } public function update(Request $request, $id) { $request->validate([ 'nama' => 'required', 'kelas' => 'required', 'absen' => 'required|integer', ]); $siswas = session('siswas', []); if (!isset($siswas[$id])) return redirect()->route('siswa.index')->with('error', 'Data tidak ditemukan'); $siswas[$id] = [ 'nama' => $request->nama, 'kelas' => $request->kelas, 'absen' => $request->absen, ]; session(['siswas' => $siswas]); return redirect()->route('siswa.index')->with('success', 'Data berhasil diperbarui!'); } public function destroy($id) { $siswas = session('siswas', []); if (!isset($siswas[$id])) return redirect()->route('siswa.index')->with('error', 'Data tidak ditemukan'); unset($siswas[$id]); session(['siswas' => $siswas]); return redirect()->route('siswa.index')->with('success', 'Data berhasil dihapus!'); } }