render('confidentialite'); } public function mentionsLegales(): Response { return $this->render('mentions_legales'); } private function render(string $page): Response { $locale = App::currentLocale(); $viewName = match ($locale) { 'fr' => "front.legacy.fr.{$page}", 'en' => "front.legacy.en.{$page}", default => "front.legacy.fr.{$page}", }; $trans = trans("legacy.{$page}"); return Inertia::render('front/Pages/LegacyPage', [ 'metaTitle' => $trans['meta']['title'], 'headerTitle' => $trans['header']['title'], 'heading' => $trans['heading'], // @phpstan-ignore-next-line argument.type 'content' => view($viewName)->render(), ]); } }