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'); Route::get('/ticket/{id}', [TicketController::class, 'show'])->name('show-ticket'); Route::post('/ticket/change-status/{id}', [TicketController::class, 'changeStatus'])->name('change-status-ticket'); Route::put('/ticket/message/create', [TicketController::class, 'createMessage'])->name('create-message'); Route::post('/ticket/subscribe/{id}', [TicketController::class, 'subscribe'])->name('subscribe-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'); }); });