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