ldc-bien-etre-animal/app/Http/Controllers/Front/LegacyPageController.php

45 lines
1.1 KiB
PHP
Raw Normal View History

2026-08-28 08:40:04 +00:00
<?php
declare(strict_types=1);
namespace App\Http\Controllers\Front;
use Illuminate\Support\Facades\App;
use Inertia\Inertia;
use Inertia\Response;
use Uwil\LaravelCommon\Controllers\CommonController;
class LegacyPageController extends CommonController
{
public function confidentialite(): Response
{
return $this->render('confidentialite');
}
public function mentionsLegales(): Response
{
return $this->render('mentions_legales');
}
private function render(string $page): Response
{
$locale = App::currentLocale();
$viewName = match ($locale) {
2026-08-31 16:54:51 +02:00
'fr' => "front.legacy.fr.{$page}",
'en' => "front.legacy.en.{$page}",
2026-08-28 08:40:04 +00:00
default => "front.legacy.fr.{$page}",
};
$trans = trans("legacy.{$page}");
return Inertia::render('front/Pages/LegacyPage', [
2026-08-31 16:54:51 +02:00
'metaTitle' => $trans['meta']['title'],
2026-08-28 08:40:04 +00:00
'headerTitle' => $trans['header']['title'],
2026-08-31 16:54:51 +02:00
'heading' => $trans['heading'],
// @phpstan-ignore-next-line argument.type
2026-08-28 08:40:04 +00:00
'content' => view($viewName)->render(),
]);
}
}