Integration Baniere dans le backend

This commit is contained in:
mrKamoo
2026-10-02 12:45:11 +02:00
parent 1b91590cca
commit 429dd9de5e
20 changed files with 1170 additions and 84 deletions
+11
View File
@@ -2,6 +2,7 @@
use App\Http\Controllers\Admin\AgentController;
use App\Http\Controllers\Admin\AssignmentController;
use App\Http\Controllers\Admin\CampaignController;
use App\Http\Controllers\Admin\DashboardController;
use App\Http\Controllers\Admin\EditableFieldController;
use App\Http\Controllers\Admin\ImageController;
@@ -41,6 +42,13 @@ Route::prefix('admin')->middleware(['admin.network', 'auth', 'role:editor'])->na
Route::get('/images', [ImageController::class, 'index'])->name('images.index');
Route::post('/images', [ImageController::class, 'store'])->name('images.store');
// Campagnes (bannières) — éditeur : préparation ; administrateur : activation, suppression
Route::get('/campagnes', [CampaignController::class, 'index'])->name('campaigns.index');
Route::get('/campagnes/create', [CampaignController::class, 'create'])->name('campaigns.create');
Route::post('/campagnes', [CampaignController::class, 'store'])->name('campaigns.store');
Route::get('/campagnes/{campaign}', [CampaignController::class, 'edit'])->name('campaigns.edit');
Route::put('/campagnes/{campaign}', [CampaignController::class, 'update'])->name('campaigns.update');
Route::middleware('role:admin')->group(function () {
Route::post('/templates/{template}/publish', [TemplateController::class, 'publish'])->name('templates.publish');
Route::post('/templates/{template}/default', [TemplateController::class, 'makeDefault'])->name('templates.default');
@@ -51,6 +59,9 @@ Route::prefix('admin')->middleware(['admin.network', 'auth', 'role:editor'])->na
Route::put('/affectations/{assignment}', [AssignmentController::class, 'update'])->name('assignments.update');
Route::delete('/affectations/{assignment}', [AssignmentController::class, 'destroy'])->name('assignments.destroy');
Route::post('/campagnes/{campaign}/activation', [CampaignController::class, 'toggle'])->name('campaigns.toggle');
Route::delete('/campagnes/{campaign}', [CampaignController::class, 'destroy'])->name('campaigns.destroy');
Route::post('/synchro', SyncController::class)->name('sync');
Route::get('/champs', [EditableFieldController::class, 'index'])->name('fields.index');
Route::put('/champs', [EditableFieldController::class, 'update'])->name('fields.update');