name('bo.') ->middleware(['auth', 'is-admin', 'is-super-admin']) ->group(function () { Route::get('/', [DashboardController::class, 'index']) ->name('dashboard')->withoutMiddleware('is-super-admin'); // Réglages. Route::match(['get', 'put'], '/settings', [SettingsController::class, 'manage']) ->name('settings'); // Contenu. Route::match(['get', 'put'], '/content/{id}', [ContentController::class, 'manage']) ->name('content'); // Pages liées au gains. Route::get('/gain-views', [GainViewController::class, 'index']) ->name('gain-views'); Route::post('/ajax/delete-gain-views', [GainViewController::class, 'destroy']); Route::post('/ajax/save-gain-views', [GainViewController::class, 'saveDatas']); // Lots. Route::get('/prizes', [PrizesController::class, 'index'])->name('prizes'); Route::post('/ajax/delete-prize', [PrizesController::class, 'destroy']); Route::post('/ajax/save-prizes', [PrizesController::class, 'saveDatas']); // Instants gagnants. Route::get('/instant-win', [InstantWinController::class, 'index'])->name('instant-win'); Route::get('/ajax/instant-win-generate', [InstantWinController::class, 'instantWinGenerate']); // Codes EAN. Route::get('/codes-ean', [CodesEANController::class, 'index']) ->name('codes-ean')->withoutMiddleware('is-super-admin'); Route::post('/ajax/delete-codes-ean', [CodesEANController::class, 'destroy']) ->withoutMiddleware('is-super-admin'); Route::post('/ajax/save-codes-ean', [CodesEANController::class, 'saveDatas']) ->withoutMiddleware('is-super-admin'); // IP Bannies. Route::get('/banned-ip', [BannedIpController::class, 'index'])->name('banned-ip'); Route::post('/ajax/delete-banned-ip', [BannedIpController::class, 'destroy']); Route::post('/ajax/save-banned-ip', [BannedIpController::class, 'saveDatas']); // FAQ - Thèmes. Route::get('/faq-themes', [FaqThemesController::class, 'index'])->name('faq-themes'); Route::post('/ajax/delete-faq-theme', [FaqThemesController::class, 'destroy']); Route::post('/ajax/save-faq-theme', [FaqThemesController::class, 'saveDatas']); // FAQ - Questions. Route::get('/faq-questions', [FaqQuestionsController::class, 'index'])->name('faq-questions'); Route::post('/ajax/delete-faq-question', [FaqQuestionsController::class, 'destroy']); Route::post('/ajax/save-faq-question', [FaqQuestionsController::class, 'saveDatas']); // Codes uniques. Route::get('/codes', [CodesController::class, 'index'])->name('codes'); Route::post('/codes', [CodesController::class, 'generate'])->name('generate-codes'); Route::get('/codes/search', [CodesController::class, 'search'])->name('codes.search'); Route::post('/codes/export', [CodesController::class, 'export'])->name('export-codes'); // Liste des gagnants. Route::get('/winners-list', [WinnersListController::class, 'index'])->name('winners-list'); Route::get('/winners-list/arcadia/{id}', [WinnersListController::class, 'courrierArcadia']) ->name('winners-arcadia'); Route::post('/winners-list/arcadia/{id}/send', [WinnersListController::class, 'createCourrierArcadia']) ->name('courrier-arcadia'); // Produits porteurs. Route::resource('products', ProductsController::class) ->withoutMiddleware('is-super-admin'); Route::resource('ranges', RangeController::class) ->withoutMiddleware('is-super-admin'); });