route, 'module',true); $data['breadcrumbs'] = [ ['name' => 'Dashboard'], ['name' => 'Pengaturan'], ['name' => 'Data Aktifitas','active' => true], ]; $data['title'] = $this->title; $data['route'] = $this->route; $data['sektor'] = Sektor::all(); return view($this->template.'.index',$data); } public function grid(Request $request) { if(request()->activity){ $data = EF::with(['activity','sumberdata'])->where('ms_activity_id',decode_id(request()->activity))->orderBy('nomor_baris','ASC')->get(); }else{ $data = EF::with(['activity','sumberdata'])->orderBy('nomor_baris','ASC')->get(); } $_data = []; foreach ($data as $key => $row) { $action = ''; $status = ''; if($row->status == 0){ $status = ' Tidak Aktif '; }else{ $status = ' Aktif '; } $action .= '
'; $_data[] = [ 'no' => $key+1, 'id' => encode_id($row->EFId), 'activity' => @$row->activity->nama, 'sumberdata' => @$row->sumberdata->nama, 'kategori' => @$row->category, 'kode' => @$row->kode, 'nilai' => @$row->value, 'status' => @$status, 'action' => @$action, ]; } // return response()->json($_data); // Return the data as a JSON response return response()->json($_data); } /** * Show the form for creating a new resource. */ public function create() { // } /** * Store a newly created resource in storage. */ public function store(Request $request) { $request->validate([ 'ms_activity_id' => 'required', 'sumberdata_ef_id' => 'required', 'value' => 'required', 'category' => 'required|string|max:255', 'tag_1' => 'nullable|string|max:255', 'tag_2' => 'nullable|string|max:255', 'tag_3' => 'nullable|string|max:255', ]); try { if(@request()->secure_id){ $keyId = decode_id(@request()->secure_id); $data = EF::find($keyId); $data->ms_activity_id = decode_id($request->ms_activity_id); $data->tag_1 = $request->tag_1; $data->tag_2 = $request->tag_2; $data->tag_3 = $request->tag_3; $data->category = $request->category; $data->sumberdata_ef_id = decode_id($request->sumberdata_ef_id); $data->value = $request->value; $data->deskripsi = $request->deskripsi; $data->status = $request->status; $data->save(); }else{ $data = new EF; $data->ms_activity_id = decode_id($request->ms_activity_id); $data->tag_1 = $request->tag_1; $data->tag_2 = $request->tag_2; $data->tag_3 = $request->tag_3; $data->category = $request->category; $data->sumberdata_ef_id = decode_id($request->sumberdata_ef_id); $data->value = $request->value; $data->deskripsi = $request->deskripsi; $data->status = $request->status; $data->save(); } return redirect()->back()->with([ 'message' => 'Berhasil update data', 'type' => 'success', ]); } catch (\Exception $e) { return redirect()->back()->with([ 'message' => 'Gagal disimpan. Silakan coba lagi. Error: ' . $e->getMessage(), 'type' => 'error', ]); } } /** * Display the specified resource. */ public function show(string $id) { // } /** * Show the form for editing the specified resource. */ public function edit(string $id) { // } /** * Update the specified resource in storage. */ public function update($id = null) { $data['breadcrumbs'] = [ ['name' => 'Dashboard'], ['name' => 'Pengaturan'], ['name' => 'AR','active' => true], ]; $keyId = decode_id($id); $data['title'] = $this->title; $data['route'] = $this->route; $data['keyId'] = $id; $data['item'] = EF::where('EFId',$keyId)->first(); $data['activity'] = Activity::all(); $data['sumberdata'] = SumberDataEF::all(); return view($this->template.'.form',$data); } public function delete($id) { $keyId = decode_id($id); $data = EF::where('EFId',$keyId)->delete(); return response()->json(['success' => true,'message' => 'Berhasil update data','type' => 'success']); } /** * Remove the specified resource from storage. */ public function destroy(string $id) { // } }