/**
  * 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();
 }