/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(Request $request, \App\Menu $menu, \App\Category $category, \App\Food $food) { $validation = \Validator::make($request->all(), ['name' => 'min:3', 'price' => 'integer|min:1']); if ($validation->fails()) { return response($validation->errors()->all(), 400); } if ($food->accessable($menu, $category)) { $food->update($request->all()); $food->savePhotos(['photos' => $request->file('photos'), 'remove_photos' => $request->get('remove_photos'), 'main_photo' => $request->get('main_photo')]); return $food; } }