middleware(['auth', 'verified'])->name('dashboard'); 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'); Route::get('/search', [SearchController::class, 'index'])->name('search.index'); Route::resource('investigations', InvestigationController::class)->only(['index', 'create', 'store', 'show', 'destroy']); Route::post('investigations/{investigation}/run-all', [InvestigationController::class, 'runAll'])->name('investigations.run-all'); Route::post('investigations/{investigation}/targets', [TargetController::class, 'store'])->name('investigations.targets.store'); Route::delete('investigations/{investigation}/targets/{target}', [TargetController::class, 'destroy'])->name('investigations.targets.destroy'); Route::post('investigations/{investigation}/targets/{target}/run', [TargetController::class, 'run'])->name('investigations.targets.run'); Route::post('investigations/{investigation}/targets/{target}/run-all', [TargetController::class, 'runAll'])->name('investigations.targets.run-all'); Route::get('investigations/{investigation}/access', [InvestigationAccessController::class, 'index'])->name('investigations.access.index'); Route::post('investigations/{investigation}/access/users', [InvestigationAccessController::class, 'storeUser'])->name('investigations.access.users.store'); Route::delete('investigations/{investigation}/access/users/{user}', [InvestigationAccessController::class, 'destroyUser'])->name('investigations.access.users.destroy'); Route::post('investigations/{investigation}/access/groups', [InvestigationAccessController::class, 'storeGroup'])->name('investigations.access.groups.store'); Route::delete('investigations/{investigation}/access/groups/{group}', [InvestigationAccessController::class, 'destroyGroup'])->name('investigations.access.groups.destroy'); Route::get('investigations/{investigation}/report', [InvestigationReportController::class, 'show'])->name('investigations.report'); Route::get('investigations/{investigation}/export.csv', [InvestigationReportController::class, 'csv'])->name('investigations.export.csv'); Route::get('investigations/{investigation}/export.json', [InvestigationReportController::class, 'json'])->name('investigations.export.json'); Route::resource('groups', GroupController::class)->only(['index', 'create', 'store', 'show']); Route::post('groups/{group}/members', [GroupController::class, 'addMember'])->name('groups.members.store'); Route::delete('groups/{group}/members/{user}', [GroupController::class, 'removeMember'])->name('groups.members.destroy'); }); require __DIR__.'/auth.php';