ldc-groupe/routes/web-front.php
2026-04-16 12:13:28 +02:00

44 lines
1.8 KiB
PHP

<?php
use App\Http\Controllers\Front\ContactController;
use App\Http\Controllers\Front\HomeController;
use App\Http\Controllers\Front\NewsController;
use App\Http\Controllers\Front\PostsController;
use App\Http\Controllers\Front\SearchController;
use Illuminate\Support\Facades\Route;
use Mcamara\LaravelLocalization\Facades\LaravelLocalization;
Route::group(
[
'prefix' => LaravelLocalization::setLocale(),
'as' => 'front.',
],
function () {
// Contact routes.
Route::name('contact.')->controller(ContactController::class)->group(function () {
Route::post('/post-nous-contacter', 'send')->name('send');
});
// * Newsletter routes.
Route::post('/optin', [HomeController::class, 'addOptIn'])->name('add-single-optin');
// * Unsubscribe from newsletter
Route::get('/{unsubscribe}', [HomeController::class, 'unsubscribeNewsletter'])
->where('unsubscribe', 'unsubscribe|unsubscribe.php|unsubscribe.html|newsletter')
->name('unsubscribeNewsletter');
// Search routes.
Route::get(LaravelLocalization::transRoute('routes.front.search'), [SearchController::class, 'search'])
->name('search');
Route::post('/searching/load/results', [SearchController::class, 'ajaxSearchLoadResults'])
->name('searching.ajax.news');
// Filters routes.
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');
});
// News routes.
Route::get(LaravelLocalization::transRoute('routes.front.news'), [NewsController::class, 'show'])->name('news.show');
}
);