57 lines
2.1 KiB
PHP
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');
|
|
}
|
|
);
|