File: D:/HostingSpaces/SBogers10/momsecurity.komma.nl/app/Pages/PageController.php
<?php
namespace App\Pages;
use App\Base\Controller;
use App\Pages\Models\Page;
use Komma\KMS\Components\ComponentService;
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 isn't defined
if(!isset($page->translation)) $page = $this->links->{$page->code_name}->node;
$page->load('heroImages');
/** @var ComponentService $componentService */
$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 = 'templates.' . $page->code_name;
if( ! view()->exists($view)) $view = 'templates.default';
// Return view
return view($view,[
'components' => $components,
'links' => $this->links,
'languageMenu' => $languageMenu,
'page' => $page,
]);
}
}