161 lines
7.5 KiB
PHP
161 lines
7.5 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\Fo\StaticPageController;
|
|
use App\Http\Controllers\Fo\ActivitiesController;
|
|
use App\Http\Controllers\Fo\AdnController;
|
|
use App\Http\Controllers\Fo\ContactController;
|
|
use App\Http\Controllers\Fo\EngagmentsController;
|
|
use App\Http\Controllers\Fo\ExpertiseController;
|
|
use App\Http\Controllers\Fo\HomeController;
|
|
use App\Http\Controllers\Fo\IdeasController;
|
|
use App\Http\Controllers\Fo\NewsController;
|
|
use App\Http\Controllers\Fo\ProductsController;
|
|
use App\Http\Controllers\Fo\RecipesController;
|
|
use App\Http\Controllers\Fo\SearchController;
|
|
use App\Http\Controllers\Fo\TipsController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::name('fo.')
|
|
->group(function () {
|
|
Route::get('/', [HomeController::class, 'index'])->name('homepage');
|
|
|
|
// * NEWSLETTER
|
|
Route::post('/optin', [HomeController::class, 'addOptIn'])->name('add-single-optin');
|
|
Route::get('/{unsubscribe}', [HomeController::class, 'unsubscribeNewsletter'])
|
|
->where('unsubscribe', 'unsubscribe|unsubscribe.php|unsubscribe.html|newsletter')
|
|
->name('unsubscribeNewsletter');
|
|
|
|
Route::prefix('/notre-adn')
|
|
->name('adn.')
|
|
->group(function () {
|
|
Route::get('/', [AdnController::class, 'index'])
|
|
->name('adn');
|
|
Route::get('/notre-histoire', [AdnController::class, 'story'])
|
|
->name('story');
|
|
Route::get('/nos-solutions-pensees-pour-les-restaurateurs', [AdnController::class, 'btob'])
|
|
->name('btob');
|
|
Route::get('/le-metier-d-eleveur-de-volaille', [AdnController::class, 'breeder'])
|
|
->name('breeder');
|
|
});
|
|
|
|
Route::prefix('/nos-engagements')
|
|
->name('engagments.')
|
|
->group(function () {
|
|
// * Onglet 100% Française
|
|
Route::get('/marque-alimentaire-francaise', [EngagmentsController::class, 'francais'])
|
|
->name('francais');
|
|
// * Onglet Elever durablement
|
|
Route::get('/elever-durablement', [EngagmentsController::class, 'eleverdurablement'])
|
|
->name('eleverdurablement');
|
|
// * Onglet Bien nourrir
|
|
Route::get('/bien-nourrir', [EngagmentsController::class, 'biennourrir'])
|
|
->name('biennourrir');
|
|
// * Onglet Respecter la terre
|
|
Route::get('/respecter-la-terre', [EngagmentsController::class, 'respecterlaterre'])
|
|
->name('respecterlaterre');
|
|
// * Onglet Mieux vivre ensemble
|
|
Route::get('/mieux-vivre-ensemble', [EngagmentsController::class, 'vivreensemble'])
|
|
->name('vivreensemble');
|
|
});
|
|
|
|
Route::prefix('/notre-expertise-volaillere')
|
|
->name('expertise.')
|
|
->group(function () {
|
|
// * Onglet Canard
|
|
Route::get('/canard', [ExpertiseController::class, 'canard'])
|
|
->name('canard');
|
|
// * Onglet Dinde
|
|
Route::get('/dinde', [ExpertiseController::class, 'dinde'])
|
|
->name('dinde');
|
|
// * Onglet Lapin
|
|
Route::get('/lapin', [ExpertiseController::class, 'lapin'])
|
|
->name('lapin');
|
|
// * Onglet Pintade
|
|
Route::get('/pintade', [ExpertiseController::class, 'pintade'])
|
|
->name('pintade');
|
|
// * Onglet Poulet
|
|
Route::get('/poulet', [ExpertiseController::class, 'poulet'])
|
|
->name('poulet');
|
|
});
|
|
|
|
Route::prefix('/generateur-d-idees-revelateur-de-talents')
|
|
->name('ideas.')
|
|
->group(function () {
|
|
Route::get('/', [IdeasController::class, 'index'])
|
|
->name('ideas');
|
|
Route::get('/nos-astuces-volaille', [TipsController::class, 'indexTips'])
|
|
->name('tips.index');
|
|
Route::get('/nos-recettes', [RecipesController::class, 'indexRecipes'])
|
|
->name('recipes.index');
|
|
});
|
|
|
|
Route::prefix('/astuce')
|
|
->name('tips.')
|
|
->group(function () {
|
|
Route::get('/{publishedAdvice:slug}', [TipsController::class, 'show'])->name('show');
|
|
});
|
|
|
|
Route::prefix('/recette')
|
|
->name('recipes.')
|
|
->group(function () {
|
|
Route::get('/{publishedAdvice:slug}', [RecipesController::class, 'show'])->name('show');
|
|
});
|
|
|
|
Route::prefix('/produits')
|
|
->name('products.')
|
|
->group(function () {
|
|
Route::get('/', [ProductsController::class, 'index'])
|
|
->name('index');
|
|
Route::get('/gamme/{range:slug}', [ProductsController::class, 'products'])
|
|
->name('range-products');
|
|
Route::get('/gamme/{range:slug}/ajax', [ProductsController::class, 'productsAjax'])
|
|
->name('range-products.ajax');
|
|
});
|
|
|
|
Route::prefix('/produit')
|
|
->name('product.')
|
|
->group(function () {
|
|
Route::get('/{publishedProduct:slug}', [ProductsController::class, 'show'])
|
|
->name('show');
|
|
Route::post('/{publishedProduct:slug}/ajout-au-panier', [
|
|
ProductsController::class,
|
|
'addProductToBasket'
|
|
])->name('add-product-to-basket');
|
|
Route::get('/{publishedProduct:slug}/print-commercial-sheet', [
|
|
ProductsController::class,
|
|
'printCommericalSheet'
|
|
])->name('print-commercial-sheet');
|
|
Route::post('/{slug}/retrait-du-panier', [ProductsController::class, 'removeProductFromBasket'])
|
|
->name('remove-product-from-basket');
|
|
});
|
|
|
|
Route::prefix('/nos-actualites')
|
|
->name('news.')
|
|
->group(function () {
|
|
Route::get('/', [NewsController::class, 'index'])
|
|
->name('index');
|
|
Route::get('specifique/{actu:slug}', [NewsController::class, 'show'])
|
|
->where('slug', '^[a-zA-Z0-9-]*$')
|
|
->name('show');
|
|
});
|
|
|
|
Route::prefix('/contactez-nous')
|
|
->name('contact.')
|
|
->group(function () {
|
|
Route::get('/', [ContactController::class, 'index'])->name('show');
|
|
Route::post('/mail', [ContactController::class, 'contactSubmit'])->name('submit');
|
|
});
|
|
|
|
Route::get('/restauration-sociale', [ActivitiesController::class, 'sociale'])->name('group');
|
|
Route::get('/restauration-commerciale', [ActivitiesController::class, 'commerciale'])->name('trade');
|
|
Route::get('/distributeur', [ActivitiesController::class, 'distributeur'])->name('dealer');
|
|
Route::get('/boulangerie-vente-a-emporter', [ActivitiesController::class, 'boulangerie'])->name('baker');
|
|
|
|
Route::get('/politique-de-donnees-personnelles', [StaticPageController::class, 'policies'])->name('policies');
|
|
Route::get('/mentions-legales', [StaticPageController::class, 'legals'])->name('legals');
|
|
Route::get('/plan-du-site', [StaticPageController::class, 'sitemap'])->name('sitemap');
|
|
|
|
Route::get('/recherche', [SearchController::class, 'search'])->name('search');
|
|
|
|
Route::view('/la-brigade', 'fo.pages.brigade')->name('la-brigade');
|
|
});
|