ldc-legaulois/routes/web-bo.php
2023-01-10 09:21:53 +01:00

177 lines
13 KiB
PHP

<?php
use App\Http\Controllers\Bo\ActuController;
use App\Http\Controllers\Bo\AdsController;
use App\Http\Controllers\Bo\ArticlesController;
use App\Http\Controllers\Bo\BreederPortraitController;
use App\Http\Controllers\Bo\BreedingPageController;
use App\Http\Controllers\Bo\ConsumptionTimesController;
use App\Http\Controllers\Bo\DansLesPresController;
use App\Http\Controllers\Bo\OCBBreedersController;
use App\Http\Controllers\Bo\OCBContentController;
use App\Http\Controllers\Bo\DashboardController;
use App\Http\Controllers\Bo\EngagementsController;
use App\Http\Controllers\Bo\FaqQuestionsController;
use App\Http\Controllers\Bo\FaqThemesController;
use App\Http\Controllers\Bo\GeneralConfig;
use App\Http\Controllers\Bo\NutritionPageController;
use App\Http\Controllers\Bo\HomeSliderPicturesController;
use App\Http\Controllers\Bo\JoinusController;
use App\Http\Controllers\Bo\LabelController;
use App\Http\Controllers\Bo\MeatTypesController;
use App\Http\Controllers\Bo\MomentsController;
use App\Http\Controllers\Bo\NewsSliderPicturesController;
use App\Http\Controllers\Bo\PoultryPageController;
use App\Http\Controllers\Bo\ProductPictogramsController;
use App\Http\Controllers\Bo\ProductsController;
use App\Http\Controllers\Bo\ProductSliderPicturesController;
use App\Http\Controllers\Bo\RangeController;
use App\Http\Controllers\Bo\RecipesController;
use App\Http\Controllers\Bo\ReductionsController;
use App\Http\Controllers\Bo\SubRangeController;
use App\Http\Controllers\Bo\TagController;
use App\Http\Controllers\Bo\TraceabilityController;
use App\Http\Controllers\Bo\UploadController;
use App\Http\Controllers\Bo\UsersController;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
Auth::routes([
'reset' => false,
'verify' => false,
'register' => false
]);
// phpcs:disable Generic.Files.LineLength.TooLong
Route::prefix('bo')
->name('bo.')
->middleware(['auth', 'is-admin'])
->group(function () {
Route::namespace('\\')->group(function () {
Route::resource('ads', AdsController::class)->except(['show']);
Route::resource('articles', ArticlesController::class)->except(['show'])
->withoutMiddleware('xss')
->middleware('xss:content');
Route::resource('ocbbreeders', OCBBreedersController::class)->except([
'index', 'edit', 'show', 'update'
]);
Route::resource('breederportraits', BreederPortraitController::class)->except(['show'])
->withoutMiddleware('xss')
->middleware('xss:testimony');
Route::resource('consumption-times', ConsumptionTimesController::class)->except(['show']);
Route::resource('faq-questions', FaqQuestionsController::class)->except(['show']);
Route::resource('faq-themes', FaqThemesController::class)->except(['show']);
Route::resource('home-slider-pictures', HomeSliderPicturesController::class)->except(['show']);
Route::resource('meat-types', MeatTypesController::class)->except(['show']);
Route::resource('labels', LabelController::class)->except(['show']);
Route::resource('moments', MomentsController::class)->except(['show'])
->withoutMiddleware('xss')
->middleware('xss:strates,featured_text');
Route::resource('news-slider-pictures', NewsSliderPicturesController::class)->except(['show']);
Route::resource('dans_les_pres', DansLesPresController::class)
->except(['index', 'show'])
->withoutMiddleware('xss')
->middleware('xss:content');
Route::resource('ocb', OCBContentController::class)
->except(['index', 'show'])
->withoutMiddleware('xss')
->middleware('xss:content');
Route::resource('product-pictograms', ProductPictogramsController::class);
// Disabled product sliders Cf tasks Le Gaulois #PSP
// Route::resource('product-slider-pictures', 'ProductSliderPicturesController');.
Route::resource('products', ProductsController::class)->except(['show'])
->withoutMiddleware('xss')
->middleware('xss:preparation_advice,ingredients,tips');
Route::resource('ranges', RangeController::class)->except(['show']);
Route::resource('subranges', SubRangeController::class)->except(['show'])
->withoutMiddleware('xss')
->middleware('xss:content');
Route::resource('recipes', RecipesController::class)->except(['show'])
->withoutMiddleware('xss')
->middleware('xss:ingredients,preparation,advice');
Route::resource('users', UsersController::class)->except(['show']);
Route::resource('engagements', EngagementsController::class)->except(['show', 'create', 'store', 'destroy'])
->withoutMiddleware('xss')
->middleware('xss:content,headerContent,title,value,text,bigText');
Route::resource('general-configs', GeneralConfig::class)
->except(['show', 'create', 'store', 'destroy'])
->withoutMiddleware('xss')
->middleware('xss:text');
Route::resource('actus', ActuController::class)->except(['show'])
->withoutMiddleware('xss')
->middleware('xss:content,header');
Route::resource('tags', TagController::class)->except(['show']);
Route::resource('nutrition-page', NutritionPageController::class)->except(['show', 'create', 'store', 'destroy'])
->withoutMiddleware('xss')
->middleware('xss:headerContent,value,html');
Route::resource('poultry-page', PoultryPageController::class)->except(['show', 'create', 'store', 'destroy'])
->withoutMiddleware('xss')
->middleware('xss:headerContent,html');
Route::resource('breeding-page', BreedingPageController::class)->except(['index', 'show', 'create', 'store'])
->withoutMiddleware('xss')
->middleware('xss:headerContent,subtitleContent,html');
});
Route::get('/', [DashboardController::class, 'index'])->name('dashboard');
Route::get('/sondage/{article}/export', [ArticlesController::class, 'exportSondage'])->name('sondage.export');
Route::get('/ocbbreeders/change-published/{ocbbreeder}', [OCBBreedersController::class, 'changePublished'])->name('ocbbreeders.change-published');
Route::put('/ocbbreeders/{breeder}', [OCBBreedersController::class, 'update'])->name('ocbbreeders.update');
Route::get('/ocbbreeders/{type}/{breeder}', [OCBBreedersController::class, 'edit'])->name('ocbbreeders.edit');
Route::get('/ocbbreeders/{type}', [OCBBreedersController::class, 'index'])->name('ocbbreeders.index');
Route::get('/faq-themes/change-order/{id}/{action}', [FaqThemesController::class, 'changeOrder'])->name('faq-themes.change-order');
Route::get('/getinco', [ProductsController::class, 'getXmlIncos'])->name('products.getXmlIncos');
Route::get('/home-slider-pictures/change-order/{id}/{action}', [HomeSliderPicturesController::class, 'changeOrder'])->name('home-slider-pictures.change-order');
Route::get('/moments/change-star/{id}', [MomentsController::class, 'setStar'])->name('moments.change-star');
Route::get('/news-slider-pictures/change-order/{id}/{action}', [NewsSliderPicturesController::class, 'changeOrder'])->name('news-slider-pictures.change-order');
Route::get('/ocb/change-order/{current}/{action}', [OCBContentController::class, 'changeOrder'])->name('ocb.change-order');
Route::get('/ocb/content/{type}', [OCBContentController::class, 'index'])->name('ocb.content');
Route::get('/dans_les_pres/change-order/{current}/{action}', [DansLesPresController::class, 'changeOrder'])->name('dans_les_pres.change-order');
Route::get('/dans_les_pres/content/{type}', [DansLesPresController::class, 'index'])->name('dans_les_pres.content');
Route::get('/product-slider-pictures/change-order/{id}/{action}', [ProductSliderPicturesController::class, 'changeOrder'])->name('product-slider-pictures.change-order');
Route::get('/products/change-order/{product:id}/{action}/{range:id?}', [ProductsController::class, 'changeOrder'])->name('products.change-order');
Route::get('/products/change-star/{product}', [ProductsController::class, 'changeStar'])->name('products.change-star');
Route::get('/engagements/change-published/{engagement}', [EngagementsController::class, 'changePublished'])->name('engagements.change-published');
Route::get('/products/change-published/{product}', [ProductsController::class, 'changePublished'])->name('products.change-published');
Route::get('/ranges/change-published/{range}', [RangeController::class, 'changePublished'])->name('ranges.change-published');
Route::get('/moments/change-published/{moment}', [MomentsController::class, 'changePublished'])->name('moments.change-published');
Route::get('/consumption-times/change-published/{consumptiontime}', [ConsumptionTimesController::class, 'changePublished'])->name('consumption-times.change-published');
Route::get('/meat-types/change-published/{meat_type}', [MeatTypesController::class, 'changePublished'])->name('meat-types.change-published');
Route::get('/labels/change-published/{label}', [LabelController::class, 'changePublished'])->name('labels.change-published');
Route::get('/ads/change-published/{ad}', [AdsController::class, 'changePublished'])->name('ads.change-published');
Route::get('/home-slider-pictures/change-published/{homeslider}', [HomeSliderPicturesController::class, 'changePublished'])->name('home-slider-pictures.change-published');
Route::get('/news-slider-pictures/change-published/{newsslider}', [NewsSliderPicturesController::class, 'changePublished'])->name('news-slider-pictures.change-published');
Route::get('/actus/change-published/{actu}', [ActuController::class, 'changePublished'])->name('actus.change-published');
Route::get('/actus/highlights/choice', [ActuController::class, 'highlights'])->name('actus.highlights');
Route::get('/product-slider-pictures/change-published/{productslider}', [ProductSliderPicturesController::class, 'changePublished'])->name('product-slider-pictures.change-published');
Route::get('/recipes/change-published/{recipe}', [RecipesController::class, 'changePublished'])->name('recipes.change-published');
Route::get('/articles/change-published/{article}', [ArticlesController::class, 'changePublished'])->name('articles.change-published');
Route::get('/faq-questions/change-published/{faq_question}', [FaqQuestionsController::class, 'changePublished'])->name('faq-questions.change-published');
Route::get('/breederportraits/change-published/{breederportrait}', [BreederPortraitController::class, 'changePublished'])->name('breederportraits.change-published');
Route::get('/ocb/change-published/{ocb}', [OCBContentController::class, 'changePublished'])->name('ocb.change-published');
Route::get('/dans_les_pres/change-published/{dans_les_pre}', [OCBContentController::class, 'changePublished'])->name('dans_les_pres.change-published');
Route::get('/ranges/change-order/{id}/{action}', [RangeController::class, 'changeOrder'])->name('ranges.change-order');
Route::get('/recipes/highlights/choice', [RecipesController::class, 'highlights'])->name('recipes.highlights');
Route::get('/reductions', [ReductionsController::class, 'index'])->name('reductions.index');
Route::get('/reductions/update', [ReductionsController::class, 'updateBr'])->name('reductions.update-br');
Route::get('/reductions/change-published/{reduction}', [ReductionsController::class, 'changePublished'])->name('reductions.change-published');
Route::get('/traceability', [TraceabilityController::class, 'index'])->name('traceability.index');
Route::get('/page/joinus', [JoinusController::class, 'index'])->name('page.joinus.index');
Route::get('/products/{product}/copyinco', [ProductsController::class, 'copyXmlIncoValues'])->name('products.copyXmlIncoValues');
Route::get('/products/{product}/copyincopicture', [ProductsController::class, 'copyXmlIncoPicture'])->name('products.copyXmlIncoPicture');
Route::get('/products/{product}/copyincopicture', [ProductsController::class, 'copyXmlIncoPicture'])->name('products.copyXmlIncoPicture');
Route::get('/products/{product}/show-rsm', [ProductsController::class, 'showRsm'])->name('products.show-rsm');
Route::get('/breeding-page/change-published/{breeding_page}', [BreedingPageController::class, 'changePublished'])->name('breeding-page.change-published');
Route::get('/breeding-page/{breedingPageType}/create', [BreedingPageController::class, 'create'])->name('breeding-page.create');
Route::get('/breeding-page/{breedingPageType}', [BreedingPageController::class, 'index'])->name('breeding-page.index');
Route::get('/subranges/{subrange}', [SubRangeController::class, 'removeImage'])->name('subranges.removeImage');
Route::post('/breeding-page/{breedingPageType}', [BreedingPageController::class, 'store'])->name('breeding-page.store')
->withoutMiddleware('xss')
->middleware('xss:headerContent,html');
Route::post('/ajax/reductions/save', [ReductionsController::class, 'saveDatas']);
Route::post('/products/{product}/setinco', [ProductsController::class, 'setXmlInco'])->name('products.setXmlInco');
Route::post('/upload', [UploadController::class, 'uploadFile'])->name('upload');
Route::put('/actus/highlights/store', [ActuController::class, 'storeHighlights'])->name('actus.store-highlights');
Route::put('/recipes/highlights/store', [RecipesController::class, 'storeHighlights'])->name('recipes.store-highlights');
Route::put('/traceability/filters', [TraceabilityController::class, 'filter'])->name('traceability.filter');
Route::put('/page/joinus', [JoinusController::class, 'update'])->name('page.joinus.update');
});