Files
2026-11-10 21:09:18 +02:00

28 lines
1.9 KiB
PHP

<?php
use App\Http\Controllers\FundingProgrammeController as Funding;
use Illuminate\Support\Facades\Route;
Route::get('/fundos', [Funding::class, 'index'])->name('funding.index');
Route::get('/fundos/guardados', [Funding::class, 'saved'])->middleware(['auth', 'verified'])->name('funding.saved');
Route::get('/fundos/{id}', [Funding::class, 'show'])->whereUuid('id')->name('funding.show');
Route::post('/fundos/{id}/dossier', [Funding::class, 'dossier'])->whereUuid('id')->middleware(['auth', 'verified', 'throttle:30,1']);
Route::post('/fundos/{id}/criterios', [Funding::class, 'assess'])->whereUuid('id')->middleware('throttle:30,1');
Route::get('/fundos/{id}/versoes/{version}/documentos/{resource}', [Funding::class, 'download'])->whereUuid('id')->whereUuid('version')->whereNumber('resource');
Route::put('/fundos/{id}/interesse', [Funding::class, 'saveInterest'])->whereUuid('id')->middleware(['auth', 'verified', 'throttle:30,1']);
Route::delete('/fundos/{id}/interesse', [Funding::class, 'removeInterest'])->whereUuid('id')->middleware(['auth', 'verified', 'throttle:30,1']);
Route::middleware(['auth', 'verified'])->prefix('management/fundos')->group(function () {
Route::get('/', [Funding::class, 'manage']);
Route::get('/referencias-assistidas', [Funding::class, 'assisted']);
Route::get('/novo', [Funding::class, 'edit']);
Route::get('/referencias/{code}', [Funding::class, 'reference'])->where('code', '[a-z0-9-]+');
Route::post('/referencias/{code}/preparar', [Funding::class, 'prepareReference'])->where('code', '[a-z0-9-]+');
Route::post('/', [Funding::class, 'save']);
Route::get('/{id}', [Funding::class, 'edit'])->whereUuid('id');
Route::put('/{id}', [Funding::class, 'save'])->whereUuid('id');
Route::post('/{id}/previa', [Funding::class, 'preview'])->whereUuid('id');
Route::post('/{id}/publicar', [Funding::class, 'publish'])->whereUuid('id');
Route::post('/{id}/retirar', [Funding::class, 'withdraw'])->whereUuid('id');
});