Example #1
0
 /**
  * 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"));
 }