Files

26 lines
645 B
PHP

<?php
namespace App\Http\Controllers\Visitor;
use Illuminate\Support\Facades\Cache;
class Homepage extends ContentPage
{
public function getIndex()
{
// try to find some homepage
$contentModel = $this->content;
$page = Cache::remember('homepage', setting('homepageCacheLifetime', 5), function () use ($contentModel) {
return $contentModel->getHomepage();
});
// test if we have any homepage
if (!$page) {
return view('errors.homepageNotAvailable', ['reason' => 'nothing set']);
}
// render page
return $this->renderPage($page);
}
}