ldc-gen-game-web/routes/web-bo.php
Jérémy Munsch 5dda42e9da
Sync 3 Favicon System
Sync 4 Layout + homepage ok
2023-11-23 09:45:52 +01:00

76 lines
3.4 KiB
PHP

<?php
use App\Http\Controllers\Bo\BannedIpController;
use App\Http\Controllers\Bo\CodesController;
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\Auth;
use Illuminate\Support\Facades\Route;
// * BO
Route::prefix('bo')->name('bo.')->group(function () {
Route::namespace('\App\Http\Controllers\Bo')->group(function () {
Auth::routes(
[
'confirm' => false,
'login' => true,
'logout' => true,
'register' => false,
'reset' => false,
'verify' => false,
]
);
});
Route::middleware(['auth:backend', 'is-admin', 'is-super-admin'])->group(function () {
Route::get('/', [DashboardController::class, 'index'])
->name('dashboard')->withoutMiddleware('is-super-admin');
// * BANNED IPS
Route::resource('/bannedips', BannedIpController::class)->except('show');
// * CONTENTS
Route::resource('/contents', ContentController::class)
->only(['index', 'edit', 'update'])
->withoutMiddleware('htmlsanitize')
->middleware(['htmlsanitize:value']);
// * FAQ - THEMES
Route::resource('/faq-themes', FaqThemesController::class)->except('show');
// * FAQ - QUESTIONS
Route::resource('/faq-questions', FaqQuestionsController::class)->except('show');
// * GAIN VIEWS
Route::resource('/gain-views', GainViewController::class)->except('show');
// * PRIZES
Route::resource('/prizes', PrizesController::class)
->except('show')
->withoutMiddleware('htmlsanitize')
->middleware(['htmlsanitize:arg_content']);
// * RANGES
Route::resource('ranges', RangeController::class)
->except('show')
->withoutMiddleware('is-super-admin');
// * PRODUCTS
Route::resource('products', ProductsController::class)
->except('show')
->withoutMiddleware('is-super-admin');
// * SETTINGS.
Route::resource('/settings', SettingsController::class)
->only(['edit', 'update']);
// * WINNERS LIST
Route::get('/winners-list', [WinnersListController::class, 'index'])->name('winners-list');
// * INSTANT WIN
Route::get('/instant-win', [InstantWinController::class, 'index'])->name('instant-win');
Route::get('/ajax/instant-win-generate', [InstantWinController::class, 'instantWinGenerate']);
// * UNIQUES CODES.
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');
});
});