Handle bo.gt redirect

This commit is contained in:
Vincent BRIDIER 2022-12-06 12:58:18 +01:00
parent e7c5480fc8
commit 5f6236e24e
No known key found for this signature in database
GPG key ID: 8571BFA20420D512
2 changed files with 93 additions and 71 deletions

View file

@ -53,6 +53,8 @@ return [
*/
'url' => env('APP_URL', 'http://localhost'),
'domain' => env('APP_DOMAIN', 'tracabilite.loue.fr'),
'egg_domain' => env('APP_EGG_DOMAIN', 'bo.gt'),
'asset_url' => env('ASSET_URL', null),

View file

@ -6,82 +6,102 @@ use App\Http\Controllers\Fo\InfoController;
use App\Http\Controllers\Fo\TraceaPoultryController;
use Illuminate\Support\Facades\Route;
// * LEGALS and POLICY
Route::view('/charte-confidentialite', 'front.pages.policy')->name('policy');
Route::view('/mentions-legales-cgu', 'front.pages.legals')->name('legals');
Route::domain(config('app.domain'))->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')
// * 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');
// * 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 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');
});
});
// * 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'));
}
});