has('kriteria_id') && $request->kriteria_id != '') { $query->where('kriteria_id', $request->kriteria_id); } $subkriteria = $query->paginate(5); $allKriteria = Kriteria::all(); return view('sub-kriteria.index', compact('subkriteria', 'allKriteria')); } public function create() { $kriteria = Kriteria::all(); return view('sub-kriteria.create', compact('kriteria')); } public function store(Request $request) { $request->validate([ 'kriteria_id' => 'required|exists:kriteria,id', 'nama_subkriteria' => 'required|string|max:255', ]); SubKriteria::create($request->all()); return redirect()->route('sub-kriteria.index')->with('success', 'Sub Kriteria berhasil ditambahkan.'); } public function edit(SubKriteria $sub_kriterium) { $allKriteria = Kriteria::all(); return view('sub-kriteria.edit', compact('sub_kriterium', 'allKriteria')); } public function update(Request $request, SubKriteria $sub_kriterium) { $request->validate([ 'kriteria_id' => 'required|exists:kriteria,id', 'nama_subkriteria' => 'required|string|max:255', ]); $sub_kriterium->update($request->all()); return redirect()->route('sub-kriteria.index')->with('success', 'Sub Kriteria berhasil diperbarui.'); } public function destroy(SubKriteria $sub_kriterium) { $sub_kriterium->delete(); return redirect()->route('sub-kriteria.index')->with('success', 'Sub Kriteria berhasil dihapus.'); } }