85 lines
4.5 KiB
PHP
85 lines
4.5 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');
|
|
|
|
// Route::get('/products', 'ProductsController@index')->name('products');
|
|
// Route::get('/products/{id}', 'ProductsController@edit')->name('products.edit');
|
|
// Route::post('/products/{id}', 'ProductsController@update')->name('products.update');
|
|
// Route::post('/ajax/delete-prize', 'PrizesController@destroy');
|
|
// Route::post('/ajax/save-prizes', 'PrizesController@saveDatas');
|
|
});
|