feat: infrastructure assets management with warranty tracking and EAN lookup integration

This commit is contained in:
jeremy bayse
2026-04-09 21:51:43 +02:00
parent 3544c77bd1
commit b28c56c94c
46 changed files with 2961 additions and 414 deletions

View File

@@ -3,6 +3,7 @@
use App\Http\Controllers\ArticleController;
use App\Http\Controllers\CategorieController;
use App\Http\Controllers\CommandeController;
use App\Http\Controllers\CommuneController;
use App\Http\Controllers\ContratController;
use App\Http\Controllers\DomaineController;
use App\Http\Controllers\DashboardController;
@@ -11,6 +12,9 @@ use App\Http\Controllers\PieceJointeController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\ServiceController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\LicenceController;
use App\Http\Controllers\CalendarController;
use App\Http\Controllers\AssetController;
use Illuminate\Support\Facades\Route;
Route::get('/', fn () => redirect()->route('dashboard'));
@@ -75,7 +79,20 @@ Route::middleware(['auth', 'verified'])->group(function () {
Route::put('/users/{user}', [UserController::class, 'update'])->name('users.update');
Route::patch('/users/{user}/toggle-active', [UserController::class, 'toggleActive'])
->name('users.toggle-active');
Route::resource('communes', CommuneController::class)->except(['create', 'show', 'edit']);
});
// Licences
Route::resource('licences', LicenceController::class);
// Calendrier
Route::get('/calendar', [CalendarController::class, 'index'])->name('calendar.index');
Route::get('/calendar/events', [CalendarController::class, 'events'])->name('calendar.events');
// Assets
Route::resource('assets', AssetController::class);
Route::get('/api/ean-lookup/{ean}', [AssetController::class, 'lookupEan'])->name('assets.ean-lookup');
});
require __DIR__ . '/auth.php';