/** * 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]); }