'Klasifikasi', 'filter' => $request->input('filter', null) ]); } public function create(){ return view('dashboard.classifications.create', [ 'title' => 'Tambah Klasifikasi' ]); } public function store(ClassificationRequest $request){ $validatedData = $request->validated(); $validatedData['enhancer_id'] = Auth::id(); $createdClassification = Classification::create($validatedData); if($createdClassification){ return redirect()->route('dashboard.classifications.index')->with('success-status', 'Berhasil menambahkan klasifikasi.'); }else{ return redirect()->back()->with('failed-status', 'Gagal menambahkan klasifikasi.'); } } public function edit($id){ $classification = Classification::findOrFail(decrypt_id($id)); return view('dashboard.classifications.edit', [ 'title' => 'Ubah Klasifikasi', 'classification' => $classification ]); } public function update(ClassificationRequest $request, $id){ $validatedData = $request->validated(); $validatedData['enhancer_id'] = Auth::id(); $classification = Classification::findOrFail(decrypt_id($id)); $updatedClassification = $classification->update($validatedData); if($updatedClassification){ return redirect()->back()->with('success-status', 'Berhasil mengubah klasifikasi.'); }else{ return redirect()->back()->with('failed-status', 'Gagal mengubah klasifikasi.'); } } public function show($id){ $classification = Classification::withTrashed()->find(decrypt_id($id)); return view('dashboard.classifications.show', [ 'title' => 'Detail Klasifikasi', 'classification' => $classification ]); } public function destroy($id){ try { $classification = Classification::findOrFail(decrypt_id($id)); $classification->delete(); return response()->json(['message' => 'Berhasil menghapus klasifikasi.']); } catch (\Exception $e) { return response()->json(['message' => 'Gagal menghapus klasifikasi.'], 500); } } }