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