msTindakan = $msTindakan; } public function index(Request $request) { if ($request->ajax()) { return DataTables()->of($this->msTindakan->getAll()) ->addIndexColumn() ->addColumn('id_tindakan', function ($data) { return $data->id_tindakan; }) ->addColumn('nama_tindakan', function ($data) { return $data->nama_tindakan; }) ->addColumn('tarif', function ($data) { return $data->tarif; }) ->addColumn('action', function ($data) { return view('admin.ms_tindakan.column.action', compact('data')); }) ->make(true); } return view('admin.ms_tindakan.index'); } public function create() { return view('admin.ms_tindakan.create'); } public function store(Request $request) { $request->validate([ 'nama_tindakan' => 'required|string|max:100', 'tarif' => 'required|numeric', ]); $this->msTindakan->store($request->all()); return redirect()->route('admin.ms_tindakan.index')->with('success', 'Data Ruang Pelayanan berhasil ditambahkan.'); } public function edit($id) { $tindakan = $this->msTindakan->getById($id); return view('admin.ms_tindakan.edit', compact('tindakan')); } public function update(Request $request, $id) { $request->validate([ 'nama_tindakan' => 'required|string|max:100', 'tarif' => 'required|numeric', ]); $this->msTindakan->update($id, $request->all()); return redirect()->route('admin.ms_tindakan.index')->with('success', 'Data Ruang Pelayanan berhasil diperbarui.'); } public function destroy($id) { $this->msTindakan->delete($id); return response()->json(['success' => 'Data Ruang Pelayanan berhasil dihapus.']); } }