File: D:/HostingSpaces/Neopoints/momsecurity.be/app/Komma/Pages/PageController.php
<?php
namespace App\Komma\Pages;
use App\Http\Controllers\Controller;
use App\Komma\Components\ComponentService;
use App\Komma\Pages\Models\Page;
class PageController extends Controller
{
private $pagePrefix = 'pages_';
/**
* @param Page $page
* @return \Illuminate\Contracts\View\View
*/
public function show(Page $page)
{
// Load translation by eager loading
$page->load( 'translation');
// Check if given Page belongs to the set site
$this->pageService->generateBreadcrumbTree($page, $this->links);
$view = $this->baseViewPath.$this->pagePrefix. $page->code_name;
if($page->getDepth() > 1 && $page->getParent()->code_name == 'services') {
$view = $this->baseViewPath.$this->pagePrefix.'services-detail';
}
if( ! \View::exists($view)) $view = $this->baseViewPath.$this->pagePrefix. 'default';
// Fetch and prepare components
if($components = $page->translation->componentAreaComponents)
{
$components = $this->componentService->prepare($components);
}
$sitemapPage = null;
if($page->code_name == 'sitemap') {
$sitemapPage = $this->site->pages()->where('lft', 1)->first();
$sitemapPage->code_name = "sitemap";
}
// Return view
return \View::make($view,[
'page' => $page,
'sitemapPage' => $sitemapPage,
'links' => $this->links,
'components' => $components,
]);
}
}