LaravelLocalization::setLocale(), 'as' => 'front.', ], function () { // Contact routes. Route::name('contact.')->controller(ContactController::class)->group(function () { Route::get(LaravelLocalization::transRoute('routes.contact_index'), 'index')->name('index'); Route::get(LaravelLocalization::transRoute('routes.contact'), 'show')->defaults('contactPage', 'contactPage')->name('show'); Route::post('/nous-contacter', 'send')->name('send'); }); // Newsletter routes. Route::get('/{unsubscribe}', [HomeController::class, 'unsubscribeNewsletter']) ->where('unsubscribe', 'unsubscribe|unsubscribe.php|unsubscribe.html|newsletter') ->name('unsubscribeNewsletter'); // Search routes. Route::get(LaravelLocalization::transRoute('routes.search'), [SearchController::class, 'search'])->name('search'); Route::post('/search/load/results', [SearchController::class, 'ajaxSearchLoadResults'])->name('search.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.news'), [NewsController::class, 'show'])->name('news.show'); } );