validate([ 'nama' => 'required', 'kelas' => 'required', 'umur' => 'required|integer', 'absen' => 'required|integer', ]); $siswas = session('siswas', []); // Index mulai dari 1 $index = count($siswas) + 1; $siswas[$index] = [ 'nama' => $request->nama, 'kelas' => $request->kelas, 'umur' => $request->umur, 'absen' => $request->absen, ]; 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|string|max:255', 'kelas' => 'required|string|max:50', 'umur' => 'required|integer', '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, 'umur' => $request->umur, 'absen' => $request->absen, ]; session(['siswas' => $siswas]); return redirect()->route('siswa.index')->with('success', 'Data siswa berhasil diupdate!'); } public function show($id) { $siswa = [ 1 => [ 'nama' => 'syifa', 'kelas' => 'XIII', 'umur' => 19, 'absen' => 34 ], 2 => [ 'nama' => 'cipa', 'kelas' => 'XIII SIJA A', 'umur' => 18, 'absen' => 35 ] ]; // Jika data tidak ditemukan, tampilkan halaman khusus if (!isset($siswa[$id])) { return view('siswa.notfound', ['id' => $id]); } return view('siswa.detail', [ 'id' => $id, 'siswa' => $siswa[$id] ]); } }