/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(CreateDishRequest $request, $id) { $dish = Dishes::findOrFail($id); $data = $request->all(); if ($dish->photo_name != $request->input('photo_name')) { $data = $this->add_photo($request); \File::delete($dish->photo_path); \File::delete($dish->photo_thumbnail_path); } $dish->update($data); $dish->detachMaterials($dish->materials->lists('id')->toArray()); $this->attachmaterials($dish, $request->input('materials')); $dish->detachCatalogues($dish->catalogue->lists('id')->toArray()); $this->attachcatalogues($dish, $request->input('catalogues')); return redirect()->route('admin.menu.dish.index')->withFlashSuccess(trans("menu_backend.menu_dish_update")); }