route, 'module',true); $data['breadcrumbs'] = [ ['name' => 'Dashboard','url' => url('dashboard')], ['name' => 'Master Data'], ['name' => 'Tabel Data'], ['name' => 'Tabel Data Kolom','active' => true], ]; $data['title'] = $this->title; $data['route'] = $this->route; $data['keyId'] = $id; return view($this->template.'.index',$data); } public function grid(Request $request,$id = null) { $data = TabelDataKolom::where('ms_tabel_data_id',decode_id($id))->orderBy('order','ASC')->get(); // $data = User::with(['group'])->orderBy('id','DESC')->get(); $_data = []; foreach ($data as $key => $row) { $action = ''; if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){ $action .= '
'; $action .= ''; if((session('group_id') == 1) || (session('group_alias') == 'admin') || (session('group_alias') == 'admin_ta') ){ // $action .= ''; } $action .= '
'; } $_data[] = [ 'no' => $key+1, 'id' => encode_id($row->MsTabelDataKolomId), 'name' => @$row->name, 'key' => @$row->key, 'order' => @$row->order, 'action' => @$action, ]; } // return response()->json($_data); // Return the data as a JSON response return response()->json($_data); } public function update($id = null,$kolomId = null) { $data['breadcrumbs'] = [ ['name' => 'Dashboard','url' => url('dashboard')], ['name' => 'Master Data'], ['name' => 'Tabel Data','active' => true], ]; $keyId = decode_id($kolomId); $data['title'] = $this->title; $data['route'] = $this->route; $data['keyId'] = $kolomId; $data['tabelId'] = $id; $data['item'] = TabelDataKolom::where('MsTabelDataKolomId',$keyId)->first(); return view($this->template.'.form',$data); } /** * Show the form for creating a new resource. */ public function create() { // } /** * Store a newly created resource in storage. */ public function store(Request $request) { if(@$request->secure_id){ $item = TabelDataKolom::find(decode_id($request->secure_id)); $item->name = $request->name; $item->key = $request->key; $item->order = $request->order; $item->save(); }else{ $item = new TabelDataKolom; $item->ms_tabel_data_id = decode_id($request->tabelId); $item->name = $request->name; $item->key = $request->key; $item->order = $request->order; $item->save(); } return redirect()->back()->with([ 'message' => 'Berhasil update data', 'type' => 'success', ]); } /** * Display the specified resource. */ public function show(string $id) { // } /** * Show the form for editing the specified resource. */ public function edit(string $id) { // } /** * Remove the specified resource from storage. */ public function destroy(string $id) { // } }