name('bo.')->middleware(['admin-secure', 'throttle:credentials'])->group(function () { Route::namespace('\App\Http\Controllers\Bo')->group(function () { Auth::routes([ 'login' => true, 'logout' => true, 'reset' => false, 'register' => false, 'confirm' => false, 'verify' => false ]); }); Route::middleware('auth:backend')->group(function () { Route::get('/', [HomeController::class, 'dashboard'])->name('dashboard'); // * SLIDES Route::resource('slides', SlideController::class)->except(['show']) ->withoutMiddleware('htmlsanitize') ->middleware('htmlsanitize:content'); Route::post('/slides/{slide}/change-order', [SlideController::class, 'changeOrder']) ->name('slides.change-order'); // * RANGES Route::resource('ranges', RangeController::class)->except(['show']); Route::post('/ranges/{range}/change-order', [RangeController::class, 'changeOrder']) ->name('ranges.change-order'); // * PRODUCTS Route::resource('products', ProductController::class)->except(['show']) ->withoutMiddleware('htmlsanitize') ->middleware('htmlsanitize:ingredients,advantage,preparation'); Route::post('/products/{product}/change-order', [ProductController::class, 'changeOrder']) ->name('products.change-order'); Route::post('/products/{product}/change-published', [ProductController::class, 'changePublished']) ->name('products.change-published'); // * NEWS Route::resource('news', NewsController::class)->except(['show']) ->withoutMiddleware('htmlsanitize') ->middleware('htmlsanitize:content,content2'); Route::post('/news/{news}/change-published', [NewsController::class, 'changePublished']) ->name('news.change-published'); // * NEWSCATEGORIES Route::resource('newscategories', NewsCategoryController::class) ->except(['create', 'store', 'show', 'destroy']); // * ADVICE (RECIPES + TIPS) Route::resource('advice', AdviceController::class) ->except(['show', 'index', 'create']) ->withoutMiddleware('htmlsanitize') ->middleware('htmlsanitize:preparation,advice,ingredients'); Route::get('advice/{type}', [AdviceController::class, 'index'])->name('advice.index'); Route::get('advice/{type}/create', [AdviceController::class, 'create'])->name('advice.create'); Route::post('/advice/{advice}/change-published', [AdviceController::class, 'changePublished']) ->name('advice.change-published'); // * EXPERTISE PRODUITS VIP Route::resource('vips', ExpertiseProductController::class)->except(['show']); // * TAGS Route::resource('tags', TagController::class)->except(['show']); Route::post('/tags/store', [TagController::class, 'jsonStore'])->name('tags.jsonStore'); }); });