Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 /**
  * 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.');
     }
 }
Ejemplo n.º 3
0
 /**
  * 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');
 }