group(function () { // * LEGALS and POLICY Route::view('/charte-confidentialite', 'front.pages.policy')->name('policy'); Route::view('/mentions-legales-cgu', 'front.pages.legals')->name('legals'); // * IFRAME Media COOKIE Route::view('/frame/{type}', 'front.frame') ->where('type', 'youtube')->name('front.frame'); // * Page éleveur (Oeuf et Volaille) Route::get('/eleveurs/{breeder}', [BreederController::class, 'show'])->name('breeders.show'); // * Partie Poultry Route::name('poultry.')->group(function () { Route::view('/', 'front.poultry.search')->name('search'); Route::post('/', [TraceaPoultryController::class, 'searchSubmit'])->name('searchSubmit'); Route::get('tracabilite/volaille', [TraceaPoultryController::class, 'show'])->name('show'); Route::get('tracabilite/volaille/distribution', [TraceaPoultryController::class, 'getDistribution']) ->name('distribution'); Route::get('tracabilite/volaille/info', [InfoController::class, 'poultry'])->name('infos'); Route::get( 'tracabilite/volaille/info/des-poulets-libres-par-nature', [InfoController::class, 'poultryFreeChicken'] )->name('infos.freeChicken'); Route::get( 'tracabilite/volaille/info/quest-ce-quun-poulet-fermier-de-loue', [InfoController::class, 'poultryFarmChicken'] )->name('infos.farmChiken'); Route::get( 'tracabilite/volaille/alimentation/bio', [InfoController::class, 'poultryBio'] )->name('food.bio'); Route::get( 'tracabilite/volaille/alimentation/label-rouge', [InfoController::class, 'poultryLr'] )->name('food.lr'); Route::name('labels.')->prefix('/tracabilite/volaille/labels')->group(function () { Route::view('/ab', 'front.poultry.labels.ab')->name('ab'); Route::view('/lr', 'front.poultry.labels.lr')->name('lr'); Route::view( '/bea', 'front.poultry.labels.bea' )->name('bea'); Route::view( '/igp', 'front.poultry.labels.igp' )->name('igp'); Route::view('/nutriscore', 'front.poultry.labels.nutriscore')->name('nutriscore'); Route::view('/planet-score', 'front.poultry.labels.planet-score')->name('planet-score'); }); }); // * Partie Egg Route::prefix('/oeuf')->name('egg.')->group(function () { Route::view('/search', 'front.egg.search')->name('search'); Route::post('/find-my-box', [EggController::class, 'findMyBox'])->name('searchSubmit'); // * LABELS Route::view('/{id}/labels-et-certifications', 'front.egg.labels_and_certifs')->name('labelCertif'); Route::view('/{id}/label-rouge', 'front.egg.labels.label_rouge')->name('labelRouge'); Route::view('/{id}/label-bio', 'front.egg.labels.label_bio')->name('labelBio'); Route::view('/{id}/label-igp', 'front.egg.labels.igp')->name('labelIGP'); Route::view('/{id}/label-nutriscore', 'front.egg.labels.nutriscore')->name('labelNutriscore'); Route::view('/{id}/label-fermiers', 'front.egg.labels.fermiers')->name('labelFermiers'); // * INFOS ELEVAGE Route::view('/{id}/infos-elevages', 'front.egg.infos_elevages')->name('infoElevage'); Route::view('/{id}/differences-oeufs', 'front.egg.elevages.vs_oeufs')->name('infoDiffOeufs'); Route::view('/{id}/elevage-liberte', 'front.egg.elevages.elevage_liberte')->name('infoElevageLib'); // * ALIMENTATION Route::view('/{id}/details-alimentation', 'front.egg.details-alimentation')->name('infoAlim'); // * EMBALLAGE Route::view('/{id}/details-emballage', 'front.egg.details-emballage')->name('infoEmballage'); // * ELEVEURS Route::get('/{id}/portrait-eleveur/{eleveurId}', [EggController::class, 'eleveurPortrait']) ->name('portraitEleveur'); Route::get('/{id}', [EggController::class, 'indexId'])->name('FrontPage'); }); }); Route::domain(config('app.egg_domain'))->group(function () { Route::get('/{id}', function ($id) { return redirect(config('app.url') . route('egg.FrontPage', ['id' => $id], false)); }); }); Route::fallback(function () { if (request()->getHost() === config('app.egg_domain')) { return redirect(config('app.url')); } abort(404); });