where('type', StaticPageType::legals) ->get(); return view('fo.pages.legals', ['staticPageModel' => $legalPage[0]]); } /** * Policies show * * @param \App\Models\StaticPage $policiesPage * @return \Illuminate\Contracts\View\View */ public function policies(StaticPage $policiesPage) { $policiesPage = StaticPage::query()->where('type', StaticPageType::confidentiality) ->get(); return view('fo.pages.legals', ['staticPageModel' => $policiesPage[0]]); } /** * Display a listing of the resource. * * @return \Illuminate\Contracts\View\View */ public function homepage(): \Illuminate\Contracts\View\View { /** @var \App\Models\Homepage $homepageModel */ $homepageModel = Homepage::query()->firstOrFail(); /** @var \App\Models\StaticPage $staticPageModel */ $staticPageModel = StaticPage::query()->where('type', StaticPageType::home)->firstOrFail(); /** @var \App\Models\SeasonalSection $seasonalSectionsModel */ $seasonalSectionsModel = SeasonalSection::query()->where('published', true)->first(); /** @var \App\Models\News $newsModels */ $newsModels = News::query()->where('published', true)->latest('publish_at')->limit(2)->get(); /** @var \App\Models\Range $rangeModels */ $rangeModels = Range::query()->where('published', true)->orderBy('order')->get(); return view('fo.pages.home', compact( 'homepageModel', 'staticPageModel', 'seasonalSectionsModel', 'newsModels', 'rangeModels', )); } }