/** * @param $id * @param $attributes * * @return bool|mixed * * @throws \Fully\Exceptions\Validation\ValidationException */ public function update($id, $attributes) { $attributes['is_published'] = isset($attributes['is_published']) ? true : false; $this->page = $this->find($id); if ($this->isValid($attributes)) { $this->page->resluggify(); $this->page->fill($attributes)->save(); return true; } throw new ValidationException('Category validation failed', $this->getErrors()); }
public function storePage() { $page = new Page(); $input = ["titrePage" => Input::get('titrePage'), "titreLien" => Input::get('titreLien'), "submenu" => Input::get('submenu'), "contenu" => Input::get('contenu'), "slug" => Str::slug(Input::get('titreLien'))]; $rules = array('titrePage' => 'required', 'titreLien' => 'required|max:255', 'submenu' => 'required|integer', 'contenu' => 'required'); $messages = array('required' => ":attribute est requis pour l'ajout d'une nouvelle page.", 'max' => "Le titre du lien est trop long.", 'integer' => "Sous-menu selectionné incorrect"); $validator = Validator::make(Input::all(), $rules, $messages); if ($validator->fails()) { $messages = $validator->messages(); return Redirect::to(URL::previous())->withErrors($validator); } else { Session::flash('flash_msg', "La nouvelle page a bien été ajoutée."); Session::flash('flash_type', "success"); $page->fill($input)->save(); return Redirect::to("/admin/pages/"); } }