public function getData($table, $id) { $result = ''; try { switch ($table) { case 'feeds': $result = Feed::findOrFail($id); break; case 'meals': $result = Meal::findOrFail($id); break; case 'videos': $result = Video::findOrFail($id); break; } return $result; } catch (ModelNotFoundException $ex) { return false; } }
/** * User meal removal ajax processor * * @return Json response */ public function getDelete(Request $request, $id) { try { $meal = Meal::findOrFail($id); $meal->delete(); return response()->json(['status' => 'success']); } catch (ModelNotFoundException $e) { abort(404, 'Item not found.'); } }
/** * Update the specified resource in storage. * * @param MealRequest $request * @param int $id * @return \Illuminate\Http\Response */ public function update(MealRequest $request, $id) { try { $meal = Meal::findOrFail($id); $inputs = $request->all(); if ($request->hasFile('thumbnail')) { $fileName = upload($request->file('thumbnail'), 'meals', $meal->thumbnail); $inputs['thumbnail'] = $fileName; } $meal->fill($inputs)->save(); foreach ($inputs['ing_name'] as $key => $ingredient) { $id = isset($inputs['id'][$key]) ? $inputs['id'][$key] : 0; $arr = ['name' => $ingredient]; if ($id != 0) { $data = $meal->ingredients()->find($id); $data->fill($arr)->save(); } else { $meal->ingredients()->create($arr); } } } catch (ModelNotFoundException $ex) { Flash::error('No nutrition found' . $ex); return redirect()->route('nutrition.index'); } Flash::success('Nutrition information updated successfully'); return redirect()->route('nutrition.index'); }