ldc-qualimaine/routes/web-front.php
2026-07-24 17:19:24 +02:00

57 lines
2.1 KiB
PHP

<?php
declare(strict_types=1);
use App\Http\Controllers\Front\HomeController;
use Illuminate\Support\Facades\Route;
use Inertia\Inertia;
use Mcamara\LaravelLocalization\Facades\LaravelLocalization;
Route::get('/', [HomeController::class, 'homepage'])->name('homepage');
Route::group(
[],
function (): void {
Route::get(
LaravelLocalization::transRoute('routes.mentions-legales'),
function () {
$locale = app()->getLocale();
/** @var view-string $viewName */
$viewName = match ($locale) {
'fr' => 'front.legacy.fr.mentions',
'de' => 'front.legacy.de.mentions',
default => 'front.legacy.fr.mentions',
};
return Inertia::render('front/Pages/Legals', [
'title' => trans('front.pages.legalNotice.pageTitle'),
'seoTitle' => trans('front.pages.legalNotice.seoTitle'),
'seoDesc' => trans('front.pages.legalNotice.seoDesc'),
'content' => view($viewName)->render(),
]);
}
)->name('mentions-legales');
Route::get(
LaravelLocalization::transRoute('routes.charte-confidentialite'),
function () {
$locale = app()->getLocale();
/** @var view-string $viewName */
$viewName = match ($locale) {
'fr' => 'front.legacy.fr.confidentialite',
'de' => 'front.legacy.de.confidentialite',
default => 'front.legacy.fr.confidentialite',
};
return Inertia::render('front/Pages/Legals', [
'title' => trans('front.pages.privacyPolicy.pageTitle'),
'seoTitle' => trans('front.pages.privacyPolicy.seoTitle'),
'seoDesc' => trans('front.pages.privacyPolicy.seoDesc'),
'content' => view($viewName)->render(),
]);
}
)->name('privacy-policy');
}
);