$pages]); } /** * Ajoute une page * * */ public function add() { if (Request::getMethod() == 'POST') { $page = new Page(); $page->name = Request::get('name'); $page->slug = str_slug($page->name); $page->content = Request::get('content'); $v = Validator::make($page->toArray(), ['name' => 'required', 'slug' => 'required', 'content' => 'required']); if ($v->passes()) { $page->save(); return Redirect::route('staff_page_index'); } else { Session::put('message', 'An error has occurred'); } } return view('Staff.page.add'); } /** * Edit une page * * */ public function edit($slug, $id) { $page = Page::findOrFail($id); if (Request::getMethod() == 'POST') { $page->name = Request::get('name'); $page->slug = str_slug($page->name); $page->content = Request::get('content'); $v = Validator::make($page->toArray(), ['name' => 'required', 'slug' => 'required', 'content' => 'required']); if ($v->passes()) { $page->save(); return Redirect::route('staff_page_index')->with('message', 'Page edited successfully'); } else { Session::put('message', 'An error has occurred'); } } return view('Staff.page.edit', ['page' => $page]); } /** * Delete une page * * */ public function delete($slug, $id) { Page::findOrFail($id)->delete(); return Redirect::route('staff_page_index')->with('message', 'Page successfully deleted'); } }