public function updatePage() { if (Input::has('pk')) { if (!Request::ajax()) { return App::abort(404); } return self::updateQuickEdit(); } $prevURL = Request::header('referer'); if (!Request::isMethod('post')) { return App::abort(404); } if (Input::has('id')) { $create = false; try { $page = Page::findorFail((int) Input::get('id')); } catch (Illuminate\Database\Eloquent\ModelNotFoundException $e) { return App::abort(404); } $message = 'has been updated successful'; } else { $create = true; $page = new Page(); $message = 'has been created successful'; } $page->name = Input::get('name'); $page->short_name = Str::slug($page->name); $page->content = Input::has('content') ? e(Input::get('content')) : ''; $page->meta_title = e(Input::get('meta_title')); $page->meta_description = e(Input::get('meta_description')); $page->active = Input::has('active') ? 1 : 0; $pass = $page->valid(); if ($pass->passes()) { $action = Input::has('on_menu') ? 'add' : 'delete'; $page = Menu::updateMenu($page, $action); $page->save(); if (Input::has('continue')) { if ($create) { $prevURL = URL . '/admin/pages/edit-page/' . $page->id; } return Redirect::to($prevURL)->with('flash_success', "<b>{$page->name}</b> {$message}."); } return Redirect::to(URL . '/admin/pages')->with('flash_success', "<b>{$page->name}</b> {$message}."); } return Redirect::to($prevURL)->with('flash_error', $pass->messages()->all())->withInput(); }