ajax()) { $fetchAll = DataTables::of($data_alternatif) ->addIndexColumn() ->addColumn('action', function ($data) { return' Edit '; }) ->rawColumns(['action']) ->make(true); return $fetchAll; } return view('pages.data_alternatif.index', compact('data_alternatif')); } function create() { return view('pages.data_alternatif.form'); } function store(Request $request) { $request->session()->flash('kode_alternatif', $request->kode_alternatif); $request->session()->flash('nama_alternatif', $request->nama_alternatif); $data = $request->validate([ 'kode_alternatif' => 'required|unique:mst_kriteria', 'nama_alternatif' => 'required', ],[ 'kode_alternatif.required' => 'Kode alternatif wajib diisi', 'kode_alternatif.unique' => 'Kode Alternatif sudah terpakai', 'nama_alternatif.required' => 'Nama alternatif wajib diisi', ]); Alternatif::create($data); return redirect('/data-alternatif')->with('success', 'Berhasil tambah alternatif baru.'); } function edit($id) { $alternatif = Alternatif::find($id); return view('pages.data_alternatif.form',compact('alternatif')); } function update(Request $request, $id) { $data = $request->validate([ 'kode_alternatif' => 'required|unique:mst_kriteria', 'nama_alternatif' => 'required', ],[ 'kode_alternatif.required' => 'Kode alternatif wajib diisi', 'kode_alternatif.unique' => 'Kode alternatif sudah terpakai', 'nama_alternatif.required' => 'Nama alternatif wajib diisi', ]); Alternatif::find($id)->update($data); return redirect('/data-alternatif')->with('success', 'Data berhasil Update.'); } function destroy($id) { $alternatif = Alternatif::find($id); $alternatif->delete(); return response('Data berhasil dihapus.', 200); } }