name('home'); Route::middleware(['auth', 'verified'])->group(function () { Route::get('dashboard', [RequisitionController::class, 'dashboard'])->name('dashboard'); Route::get('empresa/iniciar', [CompanyController::class, 'setup'])->name('company.setup'); Route::post('empresa/iniciar', [CompanyController::class, 'store'])->name('company.store'); Route::middleware(EnsureCompanyIsConfigured::class)->group(function () { Route::get('requisicoes/{requisition}/adjudicacao', [PurchaseController::class, 'award'])->name('purchases.award'); Route::post('requisicoes/{requisition}/adjudicacao', [PurchaseController::class, 'select'])->name('purchases.select'); Route::post('adjudicacoes/{award}/decidir', [PurchaseController::class, 'decide'])->name('purchases.decide'); Route::post('adjudicacoes/{award}/emitir', [PurchaseController::class, 'issue'])->name('purchases.issue'); Route::get('ordens', [PurchaseController::class, 'index'])->name('orders.index'); Route::get('ordens/{order}', [PurchaseController::class, 'show'])->name('orders.show'); Route::get('ordens/{order}/imprimir', [PurchaseController::class, 'print'])->name('orders.print'); Route::get('conflitos', [ConflictDeclarationController::class, 'index'])->name('conflicts.index'); Route::post('conflitos', [ConflictDeclarationController::class, 'store'])->name('conflicts.store'); Route::get('conflitos/{declaration}', [ConflictDeclarationController::class, 'show'])->name('conflicts.show'); Route::put('conflitos/{declaration}', [ConflictDeclarationController::class, 'update'])->name('conflicts.update'); Route::get('fornecedores', [SupplierController::class, 'index'])->name('suppliers.index'); Route::post('fornecedores', [SupplierController::class, 'store'])->name('suppliers.store'); Route::get('fornecedores/{supplier}', [SupplierController::class, 'show'])->name('suppliers.show'); Route::get('fornecedores/{supplier}/editar', [SupplierController::class, 'edit'])->name('suppliers.edit'); Route::put('fornecedores/{supplier}', [SupplierController::class, 'update'])->name('suppliers.update'); Route::post('fornecedores/{supplier}/documentos', [SupplierDocumentController::class, 'store'])->middleware('throttle:20,1')->name('suppliers.documents.store'); Route::get('fornecedores/{supplier}/documentos/{document}', [SupplierDocumentController::class, 'download'])->name('suppliers.documents.download'); Route::post('fornecedores/{supplier}/validar', [SupplierController::class, 'review'])->name('suppliers.review'); Route::get('cotacoes', [QuotationController::class, 'index'])->name('quotations.index'); Route::get('requisicoes/{requisition}/cotacoes', [QuotationController::class, 'show'])->name('quotations.show'); Route::post('requisicoes/{requisition}/cotacoes', [QuotationController::class, 'store'])->name('quotations.store'); Route::post('cotacoes/{quotation}/avaliar', [QuotationController::class, 'evaluate'])->name('quotations.evaluate'); Route::get('empresa', [CompanyController::class, 'index'])->name('company.index'); Route::post('empresa/departamentos', [CompanyController::class, 'department'])->name('company.departments'); Route::post('empresa/centros-de-custo', [CompanyController::class, 'costCenter'])->name('company.cost-centers'); Route::post('empresa/utilizadores', [CompanyController::class, 'user'])->name('company.users'); Route::get('requisicoes', [RequisitionController::class, 'index'])->name('requisitions.index'); Route::get('requisicoes/criar', [RequisitionController::class, 'create'])->name('requisitions.create'); Route::post('requisicoes', [RequisitionController::class, 'store'])->name('requisitions.store'); Route::get('requisicoes/{requisition}', [RequisitionController::class, 'show'])->name('requisitions.show'); Route::get('requisicoes/{requisition}/editar', [RequisitionController::class, 'edit'])->name('requisitions.edit'); Route::put('requisicoes/{requisition}', [RequisitionController::class, 'update'])->name('requisitions.update'); Route::post('requisicoes/{requisition}/submeter', [RequisitionController::class, 'submit'])->name('requisitions.submit'); Route::post('requisicoes/{requisition}/decidir', [RequisitionController::class, 'decide'])->name('requisitions.decide'); }); }); require __DIR__.'/settings.php';