File: D:/HostingSpaces/blijegasten/blijegasten.be/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)
{
// Get the page through the set links if translation isnt defined
$page = $this->links->{$page->code_name}->node;
$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,
]);
}
}