Example #1
0
 /**
  * @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/");
     }
 }