public function homepage(Request $request) { $homepage = $this->getOption('theme/homepage') ?: $this->getOption('general/homepage'); $listingparameters = $this->getListingParameters($homepage); $content = $this->getContent($homepage, $listingparameters); $template = $this->templateChooser()->homepage($content); $globals = []; if (is_array($content)) { $first = current($content); $globals[$first->contenttype['slug']] = $content; $globals['records'] = $content; } elseif (!empty($content)) { $globals['record'] = $content; $globals[$content->contenttype['singular_slug']] = $content; $globals['records'] = [$content->id => $content]; } return $this->render($template, [], $globals); }