2025-08-06 10:53:17 +02:00
|
|
|
<?php
|
|
|
|
|
|
2026-01-12 12:07:17 +01:00
|
|
|
use App\Http\Controllers\Front\ContactController;
|
2025-08-06 10:53:17 +02:00
|
|
|
use App\Http\Controllers\Front\HomeController;
|
2025-11-12 14:32:50 +01:00
|
|
|
use App\Http\Controllers\Front\NewsController;
|
2026-01-08 16:41:24 +01:00
|
|
|
use App\Http\Controllers\Front\PostsController;
|
2026-01-12 12:07:17 +01:00
|
|
|
use App\Http\Controllers\Front\SearchController;
|
|
|
|
|
use Illuminate\Support\Facades\Route;
|
2025-12-29 16:27:46 +01:00
|
|
|
use Mcamara\LaravelLocalization\Facades\LaravelLocalization;
|
2025-08-06 10:53:17 +02:00
|
|
|
|
2025-12-29 16:27:46 +01:00
|
|
|
Route::group(
|
|
|
|
|
[
|
|
|
|
|
'prefix' => LaravelLocalization::setLocale(),
|
2026-01-12 12:07:17 +01:00
|
|
|
'as' => 'front.',
|
2025-12-29 16:27:46 +01:00
|
|
|
],
|
|
|
|
|
function () {
|
2026-01-12 12:07:17 +01:00
|
|
|
// Contact routes.
|
2025-12-29 16:27:46 +01:00
|
|
|
Route::name('contact.')->controller(ContactController::class)->group(function () {
|
2026-02-19 14:06:28 +01:00
|
|
|
Route::post('/post-nous-contacter', 'send')->name('send');
|
2025-12-29 16:27:46 +01:00
|
|
|
});
|
2025-09-02 16:48:56 +02:00
|
|
|
|
2026-02-05 11:34:20 +01:00
|
|
|
// * Newsletter routes.
|
|
|
|
|
Route::post('/optin', [HomeController::class, 'addOptIn'])->name('add-single-optin');
|
|
|
|
|
// * Unsubscribe from newsletter
|
2025-12-29 16:27:46 +01:00
|
|
|
Route::get('/{unsubscribe}', [HomeController::class, 'unsubscribeNewsletter'])
|
|
|
|
|
->where('unsubscribe', 'unsubscribe|unsubscribe.php|unsubscribe.html|newsletter')
|
|
|
|
|
->name('unsubscribeNewsletter');
|
2025-08-22 11:44:00 +02:00
|
|
|
|
2026-01-12 12:07:17 +01:00
|
|
|
// Search routes.
|
2026-03-31 17:28:33 +02:00
|
|
|
Route::get(LaravelLocalization::transRoute('routes.front.search'), [SearchController::class, 'search'])
|
2026-02-10 15:43:47 +01:00
|
|
|
->name('search');
|
2026-04-16 12:13:28 +02:00
|
|
|
Route::post('/searching/load/results', [SearchController::class, 'ajaxSearchLoadResults'])
|
|
|
|
|
->name('searching.ajax.news');
|
2025-08-22 11:44:00 +02:00
|
|
|
|
2026-01-12 12:07:17 +01:00
|
|
|
// Filters routes.
|
2026-01-08 16:41:24 +01:00
|
|
|
Route::prefix('posts')->group(function () {
|
|
|
|
|
Route::post('/load/news', [PostsController::class, 'ajaxLoadNews'])->name('posts.ajax.news');
|
|
|
|
|
Route::post('/load/documents', [PostsController::class, 'ajaxLoadDocuments'])->name('posts.ajax.documents');
|
|
|
|
|
});
|
|
|
|
|
|
2026-01-12 12:07:17 +01:00
|
|
|
// News routes.
|
2026-03-31 17:28:33 +02:00
|
|
|
Route::get(LaravelLocalization::transRoute('routes.front.news'), [NewsController::class, 'show'])->name('news.show');
|
2025-12-29 16:27:46 +01:00
|
|
|
}
|
|
|
|
|
);
|