/** * Update the specified portfolio in storage. * * @param int $id * @return Response */ public function update($id) { $portfolio = Portfolio::findOrFail($id); $messages = []; //1. see if the slug is the same as the original //2. if it is then we will not validate against right $all = Input::all(); $rules = Portfolio::$rules; $validator = $this->validateSlugEdit($all, $portfolio, $rules); $data = $this->checkPublished($all); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } $portfolio->update($data); return Redirect::route('admin_portfolio'); }