File: D:/HostingSpaces/SBogers10/zuiderbos.komma.pro/Komma/Sitemap/SitemapController.php
<?php
namespace Komma\Sitemap;
use Komma\Kms\Schools\School;
use Komma\Pages\PageService;
class SitemapController extends \BaseController
{
/**
* @var SitemapService
*/
private $sitemapService;
private $pageService;
/**
* SEOController constructor.
* @param SitemapService $sitemapService
*/
public function __construct(SitemapService $sitemapService, PageService $pageService)
{
parent::__construct();
$this->sitemapService = $sitemapService;
$this->pageService = $pageService;
}
/**
* Sitemap.xml
* @return mixed
*/
public function sitemap()
{
$sitemap =$this->sitemapService->getSitemap(true);
return $sitemap->render('xml');
}
/**
* Sitemap
* @return mixed
*/
public function showSitemap(){
$page = $this->pageService->getPageTree();
$links = $this->pageService->getAllRoutes();
$page->translation = (object)['meta_title' => 'Sitemap | Zuiderbos', 'meta_description' => 'Sitemap | Zuiderbos'];
return \View::make('layouts.pages.sitemap')
->with('page', $page)
->with('links', $links);
}
/**
* Sitemap
* @return mixed
*/
public function showSchoolSitemap($schoolName){
$page = $this->pageService->getPageByRoute($schoolName);
$links = $this->pageService->getAllRoutes();
$page->root = $page;
// Load school to page
$page->school = School::where('type', $page->root->code_name)->first();
//$page->sitemap = $this->sitemapService->getSchoolSitemap($page);
return \View::make('layouts.pages.schoolSitemap')
->with('page', $page)
->with('links', $links);
}
/**
* Robots.txt
* @return mixed
*/
public function robots()
{
$view = \View::make('seo.robots')->render();
return \Response::make($view, '200')->header('Content-Type', 'text/plain');
}
}