76 lines
3.4 KiB
PHP
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');
|
|
});
|
|
});
|