/** * 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]; } }