name("home"); Route::get('/login', [LoginController::class, 'index'])->name('login'); Route::post('/login', [LoginController::class, 'authenticate'])->name('authenticate'); Route::middleware(['auth'])->group(function () { Route::post('/logout', [LoginController::class, 'logout'])->name('logout'); // Ticket Route::get('/ticket/create', [TicketController::class, 'create'])->name('create-ticket'); Route::put('/ticket/create', [TicketController::class, 'store'])->name('store-ticket'); Route::get('/ticket/{id}/edit', [TicketController::class, 'edit'])->name('edit-ticket'); Route::post('/ticket/{id}/edit', [TicketController::class, 'update'])->name('update-ticket'); // Projets (admin) Route::middleware(['is-admin'])->group(function () { Route::get('/projects', [ProjectController::class, 'index'])->name('projects'); Route::get('/project/create', [ProjectController::class, 'create'])->name('create-project'); Route::put('/project/create', [ProjectController::class, 'store'])->name('store-project'); Route::get('/project/{id}/edit', [ProjectController::class, 'edit'])->name('edit-project'); Route::post('/project/{id}/edit', [ProjectController::class, 'update'])->name('update-project'); Route::delete('/project/{id}/destroy', [ProjectController::class, 'destroy'])->name('destroy-project'); }); });