/** * @return \Illuminate\View\View */ public function homepage() { $page = $this->page->findHomepage(); $this->throw404IfNotFound($page); $template = $this->getTemplateForPage($page); return view($template, compact('page')); }
/** * @param $slug * * @return \Illuminate\View\View */ public function uri($slug) { $content = $this->page->findPublishedPageBySlug($slug); $this->throw404IfNotFound($content); $template = $this->getTemplateForPage($content); return view($template, compact('content')); }
public function destroy($slug) { $page = $this->page->findBySlug($slug); $page->delete(); flash(trans('core::messages.resource.resource deleted', ['name' => trans('page::page.title.page')])); return redirect()->route('backend::page.pages.index'); }
public function run() { Model::unguard(); $data = ['template' => 'home', 'is_home' => 1, 'en' => ['title' => 'Home page', 'slug' => 'home', 'body' => '<p><strong>You made it!</strong></p> <p>You've installed AsgardCMS and are ready to proceed to the <a href="/en/backend">administration area</a>.</p> <h2>What's next ?</h2> <p>Learn how you can develop modules for AsgardCMS by reading our <a href="https://github.com/AsgardCms/Documentation">documentation</a>.</p> ', 'meta_title' => 'Home page']]; $this->page->create($data); }
/** * Count all records * @return int */ public function countAll() { return $this->cache->tags($this->entityName, 'global')->remember("{$this->locale}.{$this->entityName}.countAll", $this->cacheTime, function () { return $this->repository->countAll(); }); }
public function edit(Menu $menu, Menuitem $menuItem) { $pages = $this->page->all(); return view('menu::admin.menuitems.edit', compact('menu', 'menuItem', 'pages')); }
/** * Remove the specified resource from storage. * * @param Page $page * @return Response */ public function destroy(Page $page) { $this->page->destroy($page); flash(trans('page::messages.page deleted')); return redirect()->route('admin.page.page.index'); }
public function edit(Menu $menu, Menuitem $menuItem) { Breadcrumbs::addCrumb(trans('menu::menu.breadcrumb.edit menu item')); $pages = $this->page->all(); return view('menu::admin.menuitems.edit', compact('menu', 'menuItem', 'pages')); }
/** * */ private function emptyPagesTable() { foreach ($this->page->all() as $page) { $this->page->destroy($page); } }
/** * @return mixed * @internal param MenuRepository $menuRepository */ public function contentItems() { return $publishedPages = $this->page->allPublishedPages(); }