26 lines
1.7 KiB
PHP
26 lines
1.7 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}/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('/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');
|
|
});
|