f530f55577
- Dark mode complet : darkMode:'class' Tailwind, sélecteur clair/sombre/auto dans la navigation (mémorisé dans localStorage, sans flash au chargement) ; 53 vues et 8 composants Breeze mis à jour avec classes dark: - Composant user-picker : fenêtre modale avec recherche temps réel (nom/email) remplace les <select> d'ajout de membres dans sections et sources - Paramètres : option "Désactiver la vérification automatique des mises à jour" (case à cochage auto-soumise, route POST parametres/updates) - Panneau "Paramètres généraux" remonté en tête de la page de paramètres - README recentré sur l'installation manuelle hébergement PHP+MySQL - VERSION 1.0.1 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
49 lines
3.5 KiB
PHP
49 lines
3.5 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\Admin\DashboardController;
|
|
use App\Http\Controllers\Admin\DepotController;
|
|
use App\Http\Controllers\Admin\LieuTypeController;
|
|
use App\Http\Controllers\Admin\SectionController;
|
|
use App\Http\Controllers\Admin\SettingController;
|
|
use App\Http\Controllers\Admin\SourceTypeController;
|
|
use App\Http\Controllers\Admin\UserController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::middleware(['auth', 'role:admin'])->prefix('admin')->name('admin.')->group(function () {
|
|
Route::get('dashboard', [DashboardController::class, 'index'])->name('dashboard');
|
|
|
|
// Paramètres du site (logo, inscriptions, SMTP)
|
|
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');
|
|
Route::post('parametres/smtp', [SettingController::class, 'updateSmtp'])->name('parametres.smtp.update');
|
|
Route::delete('parametres/smtp', [SettingController::class, 'deleteSmtp'])->name('parametres.smtp.delete');
|
|
Route::post('parametres/smtp/test', [SettingController::class, 'testSmtp'])->name('parametres.smtp.test');
|
|
Route::post('parametres/updates', [SettingController::class, 'updateUpdates'])->name('parametres.updates');
|
|
|
|
// 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');
|
|
});
|