group(function () { Route::get('/dashboard', DashboardController::class)->name('dashboard'); Route::get('/projects', [ProjectController::class, 'index'])->name('projects.index'); Route::get('/projects/create', [ProjectController::class, 'create'])->name('projects.create'); Route::post('/projects', [ProjectController::class, 'store'])->name('projects.store'); Route::get('/projects/{project}/settings', [ProjectController::class, 'settings'])->name('projects.settings'); Route::patch('/projects/{project}', [ProjectController::class, 'update'])->name('projects.update'); Route::patch('/projects/{project}/regenerate-keys', [ProjectController::class, 'regenerateKeys'])->name('projects.regenerate-keys'); Route::delete('/projects/{project}', [ProjectController::class, 'destroy'])->name('projects.destroy'); Route::get('/projects/{project}/issues', [IssueController::class, 'index'])->name('projects.issues.index'); Route::post('/projects/{project}/issues/bulk', [IssueController::class, 'bulkAction'])->name('projects.issues.bulk'); Route::get('/projects/{project}/issues/{issue}', [IssueController::class, 'show'])->name('projects.issues.show'); Route::patch('/projects/{project}/issues/{issue}/status', [IssueController::class, 'updateStatus'])->name('projects.issues.status'); Route::get('/projects/{project}/issues/{issue}/events/{event}', [EventController::class, 'show'])->name('projects.issues.events.show'); Route::get('/projects/{project}/alerts', [AlertRuleController::class, 'edit'])->name('projects.alerts.edit'); Route::patch('/projects/{project}/alerts', [AlertRuleController::class, 'update'])->name('projects.alerts.update'); Route::patch('/projects/{project}/alerts/preference', [AlertRuleController::class, 'updatePreference'])->name('projects.alerts.preference'); Route::get('/notifications', [NotificationController::class, 'index'])->name('notifications.index'); Route::get('/notifications/{id}/read', [NotificationController::class, 'markAsRead'])->name('notifications.read'); Route::post('/notifications/mark-all-read', [NotificationController::class, 'markAllAsRead'])->name('notifications.mark-all-read'); }); Route::middleware('auth')->group(function () { Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update'); Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); }); require __DIR__.'/auth.php';