$staticPageModel]); } /** * Confidentiality page. */ public function policies(): View { $staticPageModel = StaticPage::getCachedStaticPage(StaticPageType::confidentiality); return view('fo.pages.legals', ['staticPageModel' => $staticPageModel]); } /** * Sitemap page. */ public function sitemap(): View { $staticPageModel = StaticPage::query()->where('type', StaticPageType::sitemap)->first(); $singlePages = SitemapHelper::getSinglePages(); return view('fo.pages.sitemap', ['staticPageModel' => $staticPageModel, 'singlePages' => $singlePages]); } /** * Rules page. */ public function rules(): View { $rules = StaticPage::query()->where('type', StaticPageType::rules)->first(); return view('fo.pages.rules', ['staticPageModel' => $rules]); } /** * Termes and conditions selling page. */ public function selling(): View { $staticPageModel = StaticPage::getCachedStaticPage(StaticPageType::selling); return view('fo.pages.legals', ['staticPageModel' => $staticPageModel]); } /** * Accessibility page. */ public function accessibility(): View { $staticPageModel = StaticPage::getCachedStaticPage(StaticPageType::accessibility); return view('fo.pages.legals', ['staticPageModel' => $staticPageModel]); } /** * Recruitment page. */ public function recruitment(): View { $detect = new MobileDetect(); $staticPageModel = StaticPage::getCachedStaticPage(StaticPageType::recruitment); $offerModels = Offer::getOffersCached()->sortByDesc('published_at')->take(6); $professionModels = Profession::getRandomPublished(); $brandAdvantageModels = BrandAdvantage::getPublishedOrdered(); $newsCorporateModels = NewsCorporate::get9PublishedOrderedByUpdatedAt(); if ($detect->isMobile()) { $newsCorporateModels = $newsCorporateModels->take(3); } $digitalRecruiterCount = Offer::getOffersCountCached(); $testimonialModels = Testimonial::getPublishedOrdered(); return view('fo.pages.recruitment', compact( 'staticPageModel', 'offerModels', 'professionModels', 'brandAdvantageModels', 'digitalRecruiterCount', 'testimonialModels', 'newsCorporateModels', 'detect' )); } /** * Who are we page. */ public function story(): View { $staticPageModel = StaticPage::getCachedStaticPage(StaticPageType::story); $keyNumberModels = KeyNumber::get5PublishedOrdered(); $historicalMilestoneModels = HistoricalMilestone::getPublishedOrdered(); return view('fo.pages.story', compact('staticPageModel', 'keyNumberModels', 'historicalMilestoneModels')); } /** * Advertising saga page. */ public function saga(): View { $staticPageModel = StaticPage::getCachedStaticPage(StaticPageType::saga); $videoModels = Video::get6PublishedVideosOrderedWithProducts(); return view('fo.pages.saga', compact('staticPageModel', 'videoModels')); } /** * TDF page. */ public function tdf(): View { $staticPageModel = StaticPage::getCachedStaticPage(StaticPageType::tdf); return view('fo.pages.tdf', compact('staticPageModel')); } }