/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $this->validate($request, ['formats' => 'required', 'start_date' => 'required|date', 'end_date' => 'required|date|after:start_date']); $relativePathPrefix = 'images/banner_' . time(); $model = BannerRes::findOrFail($id); $model->url = $request->input('url'); $model->start_date = $request->input('start_date'); $model->end_date = $request->input('end_date'); $model->active = $request->input('active') ? 1 : 0; $model->img = $relativePathPrefix; try { Common::handleFormats($request, $model, $relativePathPrefix); } catch (FunFangException $e) { return $this->getCreateView()->withErrors($e->getMessage()); } $model->save(); $ver = ResourceVer::where('resource_name', 'banner_ver')->first(); if ($ver != null) { $ver->ver = time(); $ver->save(); } return Redirect::to('res/banner'); }
public static function getOne($id) { return BannerRes::findOrFail($id)->toViewModel(); }