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