prefix('documentation') ->name('documentation.') ->group(function () use ($documentRoute): void { Route::get('/', [DocumentationController::class, 'index'])->name('index'); Route::get('/documents', [DocumentationController::class, 'index'])->name('documents.index'); Route::get('/documents/create', [DocumentationController::class, 'create'])->name('documents.create'); Route::post('/documents', [DocumentationController::class, 'store'])->name('documents.store'); Route::get($documentRoute, [DocumentationController::class, 'show'])->name('documents.show'); Route::get($documentRoute . '/edit', [DocumentationController::class, 'edit'])->name('documents.edit'); Route::put($documentRoute, [DocumentationController::class, 'update'])->name('documents.update'); Route::delete($documentRoute, [DocumentationController::class, 'destroy'])->name('documents.destroy'); Route::get($documentRoute . '/download', [DocumentationController::class, 'download'])->name('documents.download'); Route::get($documentRoute . '/attachments/{attachment}/download', [DocumentationController::class, 'downloadAttachment'])->name('documents.attachments.download'); Route::delete($documentRoute . '/attachments/{attachment}', [DocumentationController::class, 'destroyAttachment'])->name('documents.attachments.destroy'); Route::resource('categories', DocumentationCategoryController::class)->except(['show']); });