61 lines
4.9 KiB
PHP
61 lines
4.9 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\CompanyController;
|
|
use App\Http\Controllers\ConflictDeclarationController;
|
|
use App\Http\Controllers\PurchaseController;
|
|
use App\Http\Controllers\QuotationController;
|
|
use App\Http\Controllers\RequisitionController;
|
|
use App\Http\Controllers\SupplierController;
|
|
use App\Http\Controllers\SupplierDocumentController;
|
|
use App\Http\Middleware\EnsureCompanyIsConfigured;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::redirect('/', '/consulta')->name('home');
|
|
require __DIR__.'/preview.php';
|
|
|
|
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';
|