Files
Investidor-V2/routes/funding.php
T
2026-11-02 20:31:15 +02:00

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');
});