ldc-gen-game-web/routes/web-bo.php
2022-08-11 10:26:29 +02:00

79 lines
4.1 KiB
PHP

<?php
use App\Http\Controllers\Bo\BannedIpController;
use App\Http\Controllers\Bo\CodesController;
use App\Http\Controllers\Bo\CodesEANController;
use App\Http\Controllers\Bo\ContentController;
use App\Http\Controllers\Bo\DashboardController;
use App\Http\Controllers\Bo\FaqQuestionsController;
use App\Http\Controllers\Bo\FaqThemesController;
use App\Http\Controllers\Bo\GainViewController;
use App\Http\Controllers\Bo\InstantWinController;
use App\Http\Controllers\Bo\PrizesController;
use App\Http\Controllers\Bo\ProductsController;
use App\Http\Controllers\Bo\RangeController;
use App\Http\Controllers\Bo\SettingsController;
use App\Http\Controllers\Bo\WinnersListController;
use Illuminate\Support\Facades\Route;
// * BO
Route::prefix('bo')
->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');
});