prefix('admin')->name('admin.')->group(function () { Route::get('dashboard', [DashboardController::class, 'index'])->name('dashboard'); // Paramètres du site (logo, inscriptions) Route::get('parametres', [SettingController::class, 'index'])->name('parametres'); Route::post('parametres/logo', [SettingController::class, 'updateLogo'])->name('parametres.logo.update'); Route::delete('parametres/logo', [SettingController::class, 'deleteLogo'])->name('parametres.logo.delete'); Route::post('parametres/settings', [SettingController::class, 'updateSettings'])->name('parametres.update'); // Routes spécifiques avant la resource pour éviter les conflits de paramètre Route::get('utilisateurs/export', [UserController::class, 'export'])->name('utilisateurs.export'); Route::get('utilisateurs/import', [UserController::class, 'importForm'])->name('utilisateurs.import'); Route::post('utilisateurs/import', [UserController::class, 'import'])->name('utilisateurs.import.store'); Route::get('utilisateurs/import/modele', [UserController::class, 'importTemplate'])->name('utilisateurs.import.modele'); Route::resource('utilisateurs', UserController::class)->only(['index', 'edit', 'update']); Route::post('utilisateurs/{utilisateur}/toggle-active', [UserController::class, 'toggleActive'])->name('utilisateurs.toggle-active'); Route::resource('lieu-types', LieuTypeController::class) ->parameters(['lieu-types' => 'lieuType']) ->except(['show']); Route::resource('sections', SectionController::class); Route::post('sections/{section}/membres', [SectionController::class, 'addMembre'])->name('sections.membres.add'); Route::delete('sections/{section}/membres/{user}', [SectionController::class, 'removeMembre'])->name('sections.membres.remove'); Route::resource('depots', DepotController::class); Route::resource('source-types', SourceTypeController::class)->parameters(['source-types' => 'sourceType']); Route::post('source-types/{sourceType}/fields', [SourceTypeController::class, 'storeField'])->name('source-types.fields.store'); Route::put('source-types/{sourceType}/fields/{field}', [SourceTypeController::class, 'updateField'])->name('source-types.fields.update'); Route::delete('source-types/{sourceType}/fields/{field}', [SourceTypeController::class, 'destroyField'])->name('source-types.fields.destroy'); Route::post('source-types/{sourceType}/fields/reorder', [SourceTypeController::class, 'reorderFields'])->name('source-types.fields.reorder'); });