paginate(15); // fetch all mapels & jurusans for the modal selects $mapels = MapelUn::all(); $jurusans = Jurusan::all(); // pass everything to the single index/modal view return view('admin.pengetahuanahp', compact('items','mapels','jurusans')); } public function store(Request $request) { $v = $request->validate([ 'mapel_id' => 'required|exists:mapel_un,id', 'jurusan_id' => 'required|exists:jurusan,id', 'cf_value' => 'required|numeric', ]); BasisAhp::create($v); return redirect()->route('admin.basis-ahp.index') ->with('success','Basis AHP added.'); } public function edit(BasisAhp $basisAhp) { // not used since edit happens in modal on index abort(404); } public function update(Request $request, BasisAhp $basisAhp) { $v = $request->validate([ 'mapel_id' => 'required|exists:mapel_un,id', 'jurusan_id' => 'required|exists:jurusan,id', 'cf_value' => 'required|numeric', ]); $basisAhp->update($v); return redirect()->route('admin.basis-ahp.index') ->with('success','Basis AHP updated.'); } public function destroy(BasisAhp $basisAhp) { $basisAhp->delete(); return redirect()->route('admin.basis-ahp.index') ->with('success','Basis AHP deleted.'); } }