name('bo.')->middleware(['admin-secure', 'throttle:credentials'])->group(function () { Route::middleware([])->namespace('\App\Http\Controllers\Bo')->group(function () { Auth::routes([ 'login' => true, 'logout' => true, 'reset' => false, 'register' => false, 'confirm' => false, 'verify' => false ]); Route::get('/login-error', function () { return view('bo.pages.login-error'); })->name('login-error'); }); Route::middleware('auth:backend')->group(function () { Route::get('/', [DashboardController::class, 'index'])->name('dashboard'); // * CERTIFICATIONS Route::resource('certifications', CertificationController::class)->except(['show']); // * RANGES Route::resource('ranges', RangeController::class)->except(['show', 'create', 'destroy']); Route::post('/ranges/{range}/change-published', [RangeController::class, 'changePublished']) ->name('ranges.change-published'); // * PRODUCTS Route::resource('products', ProductController::class) ->except(['show']) ->withoutMiddleware('htmlsanitize') ->middleware('htmlsanitize:description,preparation,ingredients'); Route::post('/products/{product}/change-published', [ProductController::class, 'changePublished']) ->name('products.change-published'); // * SHOPS Route::resource('shops', ShopController::class)->except(['show']); // * RECIPES Route::resource('recipes', RecipeController::class) ->except(['show']) ->withoutMiddleware('htmlsanitize') ->middleware('htmlsanitize:description,preparation,ingredients'); Route::post('/recipes/{recipe}/change-published', [RecipeController::class, 'changePublished']) ->name('recipes.change-published'); // * STATIC PAGES Route::resource('pages', StaticPageController::class) ->names([ 'index' => 'static_pages.index', 'edit' => 'static_pages.edit', 'update' => 'static_pages.update', ])->parameters(['pages' => 'static_page']) ->only(['index', 'edit', 'update']) ->withoutMiddleware('htmlsanitize') ->middleware('htmlsanitize:content,data'); }); });