commit9
tests / ci (push) Canceled after 0s

This commit is contained in:
2026-10-30 20:02:30 +02:00
parent 6d14b4e6f0
commit c6373365bf
225 changed files with 15365 additions and 285 deletions
+41 -1
View File
@@ -2,6 +2,7 @@
use App\Http\Controllers\BudgetController;
use App\Http\Controllers\BudgetReinforcementController;
use App\Http\Controllers\CandidatePortalController;
use App\Http\Controllers\CompanyController;
use App\Http\Controllers\ConflictDeclarationController;
use App\Http\Controllers\DocumentaryQualificationController;
@@ -13,6 +14,8 @@ use App\Http\Controllers\GoodsReceiptController;
use App\Http\Controllers\InvestmentPolicyController;
use App\Http\Controllers\InvoiceController;
use App\Http\Controllers\OrganizationConfigurationController;
use App\Http\Controllers\PeopleHiringController;
use App\Http\Controllers\PeopleRegistryController;
use App\Http\Controllers\ProcurementReportController;
use App\Http\Controllers\ProcurementReviewReportController;
use App\Http\Controllers\ProposalOpeningController;
@@ -21,9 +24,11 @@ use App\Http\Controllers\PurchaseController;
use App\Http\Controllers\PurchasePlanningController;
use App\Http\Controllers\PurchaseProcessController;
use App\Http\Controllers\QuotationController;
use App\Http\Controllers\RequisitionCatalogueController;
use App\Http\Controllers\RequisitionController;
use App\Http\Controllers\StockController;
use App\Http\Controllers\StockOperationController;
use App\Http\Controllers\SubmissionFormsController;
use App\Http\Controllers\SupplierBankController;
use App\Http\Controllers\SupplierController;
use App\Http\Controllers\SupplierDocumentController;
@@ -52,14 +57,47 @@ Route::get('/', function (Request $request) {
})->name('home');
require __DIR__.'/preview.php';
Route::get('candidaturas/{company}/oportunidades/{process}', [CandidatePortalController::class, 'opportunity'])->whereNumber(['company', 'process']);
Route::post('candidaturas/{company}/oportunidades/{process}', [CandidatePortalController::class, 'submit'])->whereNumber(['company', 'process'])->middleware('throttle:12,1');
Route::get('candidaturas/{company}/submissoes/{submission}', [CandidatePortalController::class, 'receipt'])->whereNumber(['company', 'submission']);
Route::get('candidaturas/{company}/{purpose}', [CandidatePortalController::class, 'accessPage'])->whereNumber('company')->whereIn('purpose', ['recuperar', 'confirmar-email']);
Route::post('candidaturas/{company}/{purpose}', [CandidatePortalController::class, 'confirmAccess'])->whereNumber('company')->whereIn('purpose', ['recuperar', 'confirmar-email'])->middleware('throttle:6,1');
Route::post('candidaturas/{company}/pedir-recuperacao', [CandidatePortalController::class, 'requestAccess'])->whereNumber('company')->middleware('throttle:6,1');
Route::post('candidaturas/{company}/pedir-confirmacao', [CandidatePortalController::class, 'requestVerification'])->whereNumber('company')->middleware('throttle:6,1');
Route::get('candidaturas/{company}', [CandidatePortalController::class, 'entry'])->whereNumber('company');
Route::post('candidaturas/{company}/registar', [CandidatePortalController::class, 'register'])->whereNumber('company')->middleware('throttle:6,1');
Route::post('candidaturas/{company}/entrar', [CandidatePortalController::class, 'login'])->whereNumber('company')->middleware('throttle:6,1');
Route::get('candidaturas/{company}/perfil', [CandidatePortalController::class, 'show'])->whereNumber('company');
Route::post('candidaturas/{company}/perfil', [CandidatePortalController::class, 'save'])->whereNumber('company')->middleware('throttle:30,1');
Route::post('candidaturas/{company}/sair', [CandidatePortalController::class, 'logout'])->whereNumber('company');
Route::middleware(['auth', 'verified', EnsureOrganizationAccess::class])->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::post('pessoas/{process}/recebidas/{submission}/triagem', [CandidatePortalController::class, 'triage'])->whereNumber(['process', 'submission']);
Route::get('pessoas/{process}/recebidas', [CandidatePortalController::class, 'inbox'])->whereNumber('process');
Route::post('pessoas/{process}/publicacao', [CandidatePortalController::class, 'publish'])->whereNumber('process');
Route::get('administracao/candidaturas/portal', [CandidatePortalController::class, 'settings']);
Route::post('administracao/candidaturas/portal', [CandidatePortalController::class, 'configure']);
Route::get('administracao/candidaturas/formularios', [SubmissionFormsController::class, 'index']);
Route::post('administracao/candidaturas/formularios', [SubmissionFormsController::class, 'save']);
Route::get('pessoas', [PeopleHiringController::class, 'index']);
Route::post('pessoas', [PeopleHiringController::class, 'store']);
Route::get('pessoas/cadastro', [PeopleRegistryController::class, 'index']);
Route::post('pessoas/cadastro', [PeopleRegistryController::class, 'save']);
Route::post('pessoas/cadastro/{person}', [PeopleRegistryController::class, 'save'])->whereNumber('person');
Route::get('pessoas/{process}/acessos', [PeopleHiringController::class, 'access'])->whereNumber('process');
Route::post('pessoas/{process}/acessos', [PeopleHiringController::class, 'assign'])->whereNumber('process');
Route::post('pessoas/{process}/esclarecimentos/{command}', [PeopleHiringController::class, 'clarification'])->whereNumber('process')->whereIn('command', ['create', 'reassign', 'respond', 'review']);
Route::get('pessoas/{process}', [PeopleHiringController::class, 'show'])->whereNumber('process');
Route::post('pessoas/{process}/{command}', [PeopleHiringController::class, 'command'])->whereNumber('process')->whereIn('command', ['open', 'apply', 'close', 'evaluate', 'select', 'confirm', 'contract']);
Route::get('administracao/parametrizacao', [OrganizationConfigurationController::class, 'index'])->name('organization.parameters');
Route::post('administracao/parametrizacao/{command}', [OrganizationConfigurationController::class, 'command'])->whereIn('command', ['profile', 'user', 'assign', 'activate', 'rules']);
Route::post('administracao/parametrizacao/{command}', [OrganizationConfigurationController::class, 'command'])->whereIn('command', ['profile', 'user', 'assign', 'activate', 'rules', 'tax', 'comparison', 'intelligence', 'ai_plan']);
Route::get('fornecedores/avaliacoes', [SupplierEvaluationController::class, 'index'])->name('suppliers.evaluations');
Route::get('relatorios/medidas-fornecedores', [SupplierImprovementReportController::class, 'index'])->name('supplier-improvements.report');
Route::get('relatorios/medidas-fornecedores.csv', [SupplierImprovementReportController::class, 'csv']);
@@ -142,6 +180,8 @@ Route::middleware(['auth', 'verified', EnsureOrganizationAccess::class])->group(
Route::get('stock/operacoes', [StockOperationController::class, 'index'])->name('stock.operations');
Route::post('stock/operacoes', [StockOperationController::class, 'store'])->name('stock.operations.store');
Route::post('stock/artigos', [StockController::class, 'item'])->name('stock.items');
Route::get('stock/catalogo', [RequisitionCatalogueController::class, 'index']);
Route::post('stock/catalogo/{stock}', [RequisitionCatalogueController::class, 'save'])->whereNumber('stock');
Route::post('stock/armazens', [StockController::class, 'warehouse'])->name('stock.warehouses');
Route::get('requisicoes/{requisition}/adjudicacao', [PurchaseController::class, 'award'])->name('purchases.award');
Route::post('requisicoes/{requisition}/adjudicacao', [PurchaseController::class, 'select'])->name('purchases.select');