Example #1
0
 /**
  * @return \Illuminate\View\View
  */
 public function homepage()
 {
     $page = $this->page->findHomepage();
     $this->throw404IfNotFound($page);
     $template = $this->getTemplateForPage($page);
     return view($template, compact('page'));
 }
Example #2
0
 /**
  * @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'));
 }
Example #3
0
 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');
 }
Example #4
0
    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&#39;ve installed AsgardCMS and are ready to proceed to the <a href="/en/backend">administration area</a>.</p>
<h2>What&#39;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);
    }
Example #5
0
 /**
  * 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();
     });
 }
Example #6
0
 public function edit(Menu $menu, Menuitem $menuItem)
 {
     $pages = $this->page->all();
     return view('menu::admin.menuitems.edit', compact('menu', 'menuItem', 'pages'));
 }
Example #7
0
 /**
  * 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);
     }
 }
Example #10
0
 /**
  * @return mixed
  * @internal param MenuRepository $menuRepository
  */
 public function contentItems()
 {
     return $publishedPages = $this->page->allPublishedPages();
 }