/**
  * @param \Notadd\Menu\Requests\MenuCreateRequest $request
  * @param $id
  * @return $this|\Illuminate\Http\RedirectResponse
  */
 public function update(MenuCreateRequest $request, $id)
 {
     $menu = Menu::findOrFail($id);
     if ($request->hasFile('icon_image') && $request->file('icon_image')->isValid()) {
         $file_name = Str::random() . '.' . $request->file('icon_image')->getClientOriginalExtension();
         $request->file('icon_image')->move('uploads/menus/', $file_name);
         $request->offsetSet('icon_image', 'uploads/menus/' . $file_name);
     }
     $request->files->replace();
     if ($menu->update($request->all())) {
         return $this->redirect->back();
     } else {
         return $this->redirect->back()->withInput()->withErrors('保存失败!');
     }
 }