feat: add Devis and BesoinInformatique modules

- Devis: CRUD complet, génération PDF (dompdf), paramètres (DevisSetting)
- BesoinInformatique: CRUD complet avec gestion matériels/licences
- Migrations pour les 3 nouvelles tables
- Navigation mise à jour dans AuthenticatedLayout

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
mrKamoo
2026-06-19 14:46:16 +02:00
co-authored by Claude Sonnet 4.6
parent 030d76af53
commit 7312c7640b
24 changed files with 2887 additions and 4 deletions
+15
View File
@@ -8,6 +8,8 @@ use Inertia\Inertia;
use App\Http\Controllers\OrderController;
use App\Http\Controllers\AttachmentController;
use App\Http\Controllers\HardwareController;
use App\Http\Controllers\BesoinInformatiqueController;
use App\Http\Controllers\DevisController;
Route::get('/', function () {
return redirect()->route('login');
@@ -70,6 +72,19 @@ Route::middleware('auth')->group(function () {
// Gestion de matériel d'infrastructure
Route::resource('materiels', HardwareController::class);
// Besoins Informatiques (Mutualisation)
Route::resource('besoins-informatiques', BesoinInformatiqueController::class)->parameters([
'besoins-informatiques' => 'besoin_informatique',
]);
// Gestion des Devis
Route::get('/devis/settings', [DevisController::class, 'settings'])->name('devis.settings');
Route::put('/devis/settings', [DevisController::class, 'updateSettings'])->name('devis.settings.update');
Route::get('/devis/{devi}/pdf', [DevisController::class, 'downloadPdf'])->name('devis.pdf');
Route::resource('devis', DevisController::class)->parameters([
'devis' => 'devi',
]);
});
require __DIR__.'/auth.php';