where('type', StaticPageType::rules)->firstOrFail(); return $this->viewStaticPage($staticPageModel); } /** * Show the privacy view */ public function charte(): View { $staticPageModel = StaticPage::query()->where('type', StaticPageType::confidentiality)->firstOrFail(); return $this->viewStaticPage($staticPageModel); } /** * Show the legals view */ public function legals(): View { $staticPageModel = StaticPage::query()->where('type', StaticPageType::legals)->firstOrFail(); return $this->viewStaticPage($staticPageModel); } /** * Display a static page */ private function viewStaticPage(StaticPage $staticPageModel): View { /** @var view-string $view */ $view = 'theme::pages.static_page'; return view($view, [ 'staticPageModel' => $staticPageModel, ]); } }