group(function () { Route::get('/parcerias/painel', [Exchange::class, 'dashboard']); Route::get('/parcerias/criar', [Exchange::class, 'edit']); Route::post('/parcerias/rascunhos', [Exchange::class, 'save']); Route::get('/parcerias/{id}/editar', [Exchange::class, 'edit'])->whereNumber('id'); Route::put('/parcerias/{id}', [Exchange::class, 'save'])->whereNumber('id'); Route::post('/parcerias/{id}/estado', [Exchange::class, 'transition'])->whereNumber('id'); Route::post('/parcerias/{id}/interesses', [Exchange::class, 'interest'])->whereNumber('id'); Route::post('/parcerias/candidaturas/{id}', [Exchange::class, 'decide'])->whereNumber('id'); Route::get('/parcerias/salas/{id}', [Exchange::class, 'room'])->whereNumber('id'); Route::post('/parcerias/salas/{id}/mensagens', [Exchange::class, 'message'])->whereNumber('id'); Route::post('/parcerias/salas/{id}/acordo', [Exchange::class, 'agreement'])->whereNumber('id'); Route::post('/parcerias/salas/{id}/marcos', [Exchange::class, 'milestone'])->whereNumber('id'); Route::put('/parcerias/salas/{id}/marcos/{milestone}', [Exchange::class, 'milestone'])->whereNumber(['id', 'milestone']); Route::post('/parcerias/salas/{id}/documentos', [Exchange::class, 'upload'])->whereNumber('id'); Route::get('/parcerias/salas/{id}/documentos/{attachment}', [Exchange::class, 'download'])->whereNumber(['id', 'attachment']); Route::post('/parcerias/salas/{id}/documentos/{attachment}/partilha', [Exchange::class, 'share'])->whereNumber(['id', 'attachment']); Route::post('/parcerias/notificacoes/{id}/ler', [Exchange::class, 'notification'])->whereNumber('id'); }); Route::get('/parcerias/{id}', [Exchange::class, 'show'])->whereNumber('id')->middleware([PartnershipInstalled::class, PrivateInvestmentResponse::class]); Route::get('/api/v1/partnerships', [Exchange::class, 'index'])->middleware(['throttle:api', PartnershipInstalled::class]); Route::get('/api/v1/partnerships/source/{type}/{id}', [Exchange::class, 'source'])->middleware('throttle:api'); Route::middleware(['auth', 'verified', 'can:manage-portal', PrivateInvestmentResponse::class])->group(function () { Route::get('/management/partnerships-install', [Installation::class, 'preview']); Route::post('/management/partnerships-install', [Installation::class, 'apply']); });