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();
 }