File: D:/HostingSpaces/SBogers10/helder.komma.pro/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
{
/**
* @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);
$componentService = \App::make(ComponentService::class);
$components = $componentService->getViewComponents($page->translation);
// Fetch view
$view = $this->baseViewPath . $page->code_name;
if( ! \View::exists($view)) $view = $this->baseViewPath . 'pages_show';
// Return view
return \View::make($view,[
'page' => $page,
'components' => $components,
]);
}
}