'Master Kalori' ]; return view('dashboard.kalori.index', $payload); } public function create(){ // } public function store(RequestKalori $request){ DB::connection('dbOrderGizi')->beginTransaction(); try { $request->validated(); $datas = $request->input('data'); foreach ($datas as $data) { $payload = [ 'pegawai_id_entry' => auth()->user()->id, 'pegawai_nama_entry' => auth()->user()->full_name, 'nilai_kalori' => $data['nilai_kalori'] ]; Kalori::create($payload); }; DB::connection('dbOrderGizi')->commit(); return response()->json([ 'status' => true, 'message' => 'Berhasil menambahkan data' ], 201); } catch (\Throwable $th) { DB::connection('dbOrderGizi')->rollBack(); return response()->json([ 'status' => false, 'message' => 'Gagal menambahkan data' ], 500); } } public function edit(){ // } public function update(RequestUpdateKalori $request, string $id){ $request->validated(); try { $kalori = Kalori::where('kalori_id', $id)->first(); $payload = [ 'nilai_kalori' => $request->input('nilai_kalori'), 'pegawai_id_modified' => auth()->user()->id, 'pegawai_nama_modified' => auth()->user()->full_name, 'modified_at' => Carbon::now() ]; $kalori->update($payload); return response()->json([ 'status' => true, 'message' => 'Berhasil memperbarui data' ], 200); } catch (\Throwable $th) { return response()->json([ 'status' => false, 'message' => 'Gagal memperbarui data' ], 500); } } public function destroy(string $id){ $data = Kalori::where(['statusenabled' => true, 'kalori_id' => $id])->first(); $payload = [ 'statusenabled' => false, 'pegawai_id_modified' => auth()->user()->id, 'pegawai_nama_modified' => auth()->user()->full_name, 'modified_at' => Carbon::now() ]; $data->update($payload); return response()->json([ 'status' => true, 'message' => 'Berhasil menghapus data' ], 200); } public function datatable(){ return Kalori::where('statusenabled', true)->get(); } public function option(){ $search = request('search'); $query = Kalori::where('statusenabled', true); if(!empty($search)){ $query->where('nilai_kalori', 'ILIKE', '%' . $search . '%'); }else{ $query->take(30); } $data = $query->select('kalori_id', 'nilai_kalori')->get(); return response()->json([ 'error' => 0, 'data' => $data ]); } }