26 lines
645 B
PHP
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);
|
|
}
|
|
}
|