Files
GSB-Construction/Modules/DocumentManagement/routes/web.php

16 lines
1.2 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use Modules\DocumentManagement\Http\Controllers\DocumentController;
Route::middleware(['web', 'auth', 'permission:documents.access'])->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');
});