@@ -30,8 +30,10 @@ use App\Http\Controllers\PortalServicesController;
|
||||
use App\Http\Controllers\PublicBusinessOpportunityController;
|
||||
use App\Http\Controllers\PublicGeographyController;
|
||||
use App\Http\Controllers\PublicPortalController;
|
||||
use App\Http\Controllers\TerritoryGeometryImportController;
|
||||
use App\Http\Middleware\AiEnabled;
|
||||
use App\Http\Middleware\EducationEnabled;
|
||||
use App\Http\Middleware\RequireZoneMfa;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
use Inertia\Inertia;
|
||||
use Laravel\Fortify\Features;
|
||||
@@ -104,8 +106,12 @@ Route::middleware(['auth', 'verified', 'can:manage-portal', AiEnabled::class])->
|
||||
});
|
||||
|
||||
Route::get('/api/v1/investment/territory-options', [PublicGeographyController::class, 'options'])->middleware('throttle:api');
|
||||
Route::get('/api/v1/investment/territory-geometries', [InvestmentTerritoryController::class, 'geometries'])->middleware('throttle:api');
|
||||
|
||||
Route::middleware(['auth', 'verified', 'can:manage-portal'])->prefix('management')->name('management.')->group(function () {
|
||||
Route::get('territory-geometry-import', [TerritoryGeometryImportController::class, 'preview']);
|
||||
Route::post('territory-geometry-import', [TerritoryGeometryImportController::class, 'apply'])->middleware(RequireZoneMfa::class);
|
||||
Route::post('territory-geometry-import/{batch}/reverse', [TerritoryGeometryImportController::class, 'reverse'])->whereUuid('batch')->middleware(RequireZoneMfa::class);
|
||||
Route::get('opportunity-management-install', [OpportunityManagementController::class, 'installation']);
|
||||
Route::post('opportunity-management-install', [OpportunityManagementController::class, 'applyInstallation']);
|
||||
Route::get('opportunity-resources-install', [OpportunityResourceController::class, 'installation']);
|
||||
@@ -127,6 +133,7 @@ Route::middleware(['auth', 'verified', 'can:manage-portal'])->prefix('management
|
||||
Route::get('opportunities/{id}/coordinates', [InvestmentCoordinatesController::class, 'show'])->whereNumber('id');
|
||||
Route::post('opportunities/{id}/coordinates', [InvestmentCoordinatesController::class, 'save'])->whereNumber('id');
|
||||
Route::get('territory-options', [InvestmentTerritoryController::class, 'options'])->middleware('throttle:api');
|
||||
Route::get('territory-geometries', [InvestmentTerritoryController::class, 'geometries'])->middleware('throttle:api');
|
||||
Route::get('territory-subjects', [InvestmentTerritoryController::class, 'subjects'])->middleware('throttle:api');
|
||||
Route::get('territory-associations', fn () => Inertia::render('management/territory-associations'));
|
||||
Route::get('territories/{kind}/{id}', [InvestmentTerritoryController::class, 'show']);
|
||||
@@ -187,6 +194,8 @@ Route::middleware(['auth', 'verified', 'can:manage-portal'])->prefix('management
|
||||
Route::put('{resource}/{id}', [$controller, 'save'])->whereIn('resource', ['sectors', 'opportunities'])->whereNumber('id')->name('update');
|
||||
});
|
||||
|
||||
require __DIR__.'/investor-path.php';
|
||||
|
||||
// Serialize management requests for the same session so background dropdown/coordinate
|
||||
// reads cannot overwrite validation feedback from a concurrent form submission.
|
||||
foreach (Route::getRoutes()->getRoutes() as $managementRoute) {
|
||||
|
||||
Reference in New Issue
Block a user