Example #1
0
 /**
  * Show the page.
  *
  * @return Response
  */
 public function getIndex(Request $request)
 {
     if ($request->input('id')) {
         $page = $this->model->find($request->input('id'));
     } else {
         $page = $this->model->getRoots()->first();
         //todo: from application.
         if (!$page) {
             $page = Page::createRoot();
         }
     }
     $page_types = PageType::get();
     $pages = $page ? $page->collectDescendants()->orderBy('position')->get()->toTree() : [];
     $tree = $this->htmlTree($pages, $this->hint);
     return view('soda::page.index', ['hint' => $this->hint, 'pages' => $pages, 'tree' => $tree, 'page_types' => $page_types]);
 }