group(function () { Route::get('documents', [DocumentController::class, 'index'])->name('documents.index'); Route::post('documents', [DocumentController::class, 'upload'])->name('documents.upload'); Route::get('documents/{document}/download', [DocumentController::class, 'download'])->name('documents.download'); Route::get('documents/{document}/versions', [DocumentController::class, 'versions'])->name('documents.versions'); Route::post('documents/{document}/versions', [DocumentController::class, 'uploadVersion'])->name('documents.upload-version'); Route::get('documents/{document}/versions/{versionId}/download', [DocumentController::class, 'downloadVersion'])->name('documents.download-version'); Route::post('documents/{document}/approve', \Modules\DocumentManagement\Http\Controllers\DocumentApprovalController::class)->name('documents.approve'); Route::delete('documents/{document}', [DocumentController::class, 'destroy'])->name('documents.destroy'); });