Example #1
0
 /**
  * Page constructor.
  * @param $id
  */
 public function __construct($id)
 {
     $this->id = $id;
     $this->model = PageModel::findOrFail($id);
 }
 /**
  * @param \Notadd\Page\Requests\PageEditRequest $request
  * @param $id
  * @return $this|\Illuminate\Http\RedirectResponse
  */
 public function update(PageEditRequest $request, $id)
 {
     $page = Page::findOrFail($id);
     if ($request->hasFile('thumb_image') && $request->file('thumb_image')->isValid()) {
         $file_name = Str::random() . '.' . $request->file('thumb_image')->getClientOriginalExtension();
         $request->file('thumb_image')->move('uploads/pages/thumbs/', $file_name);
         $request->offsetSet('thumb_image', 'uploads/pages/thumbs/' . $file_name);
     }
     $request->files->replace();
     if ($page->update($request->all())) {
         return $this->redirect->to('admin/page/' . $id . '/edit');
     } else {
         return $this->redirect->back()->withInput()->withErrors('保存失败!');
     }
 }