'Karbohidrat' ]; return view('dashboard.karbohidrat.index', $payload); } /** * Show the form for creating a new resource. */ public function create() { // } /** * Store a newly created resource in storage. */ public function store(RequestKarbohidrat $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, 'nama_karbohidrat' => $data['nama_karbohidrat'], 'nilai_kalori' => $data['nilai_kalori'], ]; Karbohidrat::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); } } /** * 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(RequestUpdateKarbohidrat $request, string $id) { $request->validated(); try { $karbohidrat = Karbohidrat::where('karbohidrat_id', $id)->first(); $payload = [ 'nama_karbohidrat' => $request->input('nama_karbohidrat'), 'nilai_kalori' => $request->input('nilai_kalori'), 'pegawai_id_modified' => auth()->user()->id, 'pegawai_nama_modified' => auth()->user()->full_name, 'modified_at' => Carbon::now() ]; $karbohidrat->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); } } /** * Remove the specified resource from storage. */ public function destroy(string $id) { $data = Karbohidrat::where(['statusenabled' => true, 'karbohidrat_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(){ $data = Karbohidrat::where('statusenabled', true)->get(); return $data; } public function option(){ $data = Karbohidrat::where('statusenabled', true)->select('karbohidrat_id', 'nama_karbohidrat')->get(); return $data; } }