File: D:/HostingSpaces/SBogers10/boldt.komma.pro/app/Komma/Pages/PageController.php
<?php
namespace App\Komma\Pages;
use App\Komma\Base\Controller;
use App\Komma\Components\ComponentService;
use App\Komma\Pages\Models\Page;
final class PageController extends Controller
{
/**
* @param Page $page
* @return \Illuminate\Contracts\View\View
*/
public function show(Page $page)
{
// Load translation by eager loading
$page->load( 'translation', 'images');
// Check if given Page belongs to the set site
$this->pageService->generateBreadcrumbTree($page, $this->links);
$componentService = app(ComponentService::class);
$components = $componentService->getViewComponents($page->translation);
// Make language menu for given page
$languageMenu = $this->pageService->makeLanguageSwitchForPage($this->links->{$page->code_name}, $this->links->home);
$view = 'site.templates.' . $page->code_name;
if( ! \View::exists($view)) $view = 'site.templates.default';
// Return view
return view($view,[
'components' => $components,
'links' => $this->links,
'languageMenu' => $languageMenu,
'page' => $page,
]);
}
}