/** * 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('保存失败!'); } }