Example #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     if (!$request->has(['meals', 'items'])) {
         return ['status' => false];
     } else {
         $meals = $request->get('meals');
         $items = $request->get('items');
         if (count($meals) > 0) {
             foreach ($meals as $meal) {
                 $model = Meal::whereHas('accompaniment', function ($query) {
                     $query->where('user_id_client', '=', auth()->user()->getAuthIdentifier());
                 })->find($meal['id']);
                 if ($model) {
                     $model->fill(['check' => $meal['check']])->save();
                 }
             }
         }
         if (count($items) > 0) {
             foreach ($items as $item) {
                 $model = Item::whereHas('meal.accompaniment', function ($query) {
                     $query->where('user_id_client', '=', auth()->user()->getAuthIdentifier());
                 })->find($item['id']);
                 if ($model) {
                     $model->fill(['check' => $item['check']])->save();
                 }
             }
         }
         return ['status' => true];
     }
 }