Repo rebuild

This commit is contained in:
Mark Gregory
2026-09-15 12:33:28 +01:00
commit be28c4feec
5629 changed files with 317074 additions and 0 deletions
+42
View File
@@ -0,0 +1,42 @@
<?php
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
use Illuminate\Http\Request;
use Modules\Platform\app\Http\Middleware\EnsureLicensedTenant;
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__ . '/../routes/web.php',
api: __DIR__ . '/../routes/api.php',
commands: __DIR__ . '/../routes/console.php',
health: '/up',
)
->withMiddleware(function (Middleware $middleware): void {
$middleware->trustProxies(
at: '*',
headers: Request::HEADER_X_FORWARDED_FOR
| Request::HEADER_X_FORWARDED_HOST
| Request::HEADER_X_FORWARDED_PORT
| Request::HEADER_X_FORWARDED_PROTO,
);
$middleware->alias([
'company.licensed' => EnsureLicensedTenant::class,
]);
$environment = $_ENV['APP_ENV']
?? $_SERVER['APP_ENV']
?? getenv('APP_ENV')
?: null;
if ($environment === 'testing') {
$middleware->validateCsrfTokens(except: ['*']);
}
})
->withExceptions(function (Exceptions $exceptions): void {
$exceptions->shouldRenderJsonWhen(
fn (Request $request) => $request->is('api/*'),
);
})->create();
+3
View File
@@ -0,0 +1,3 @@
*
!.gitignore
!.gitkeep
Vendored Executable
View File
+59
View File
@@ -0,0 +1,59 @@
<?php
use App\Providers\AppServiceProvider;
use App\Providers\FortifyServiceProvider;
use Modules\Analytics\Providers\AnalyticsServiceProvider;
use Modules\Audit\Providers\AuditServiceProvider;
use Modules\CarrierManagement\Providers\CarrierManagementServiceProvider;
use Modules\Configuration\Providers\ConfigurationServiceProvider;
use Modules\DocumentArchive\Providers\DocumentArchiveServiceProvider;
use Modules\InternalApi\Providers\InternalApiServiceProvider;
use Modules\InventoryManagement\Providers\InventoryManagementServiceProvider;
use Modules\M3Integration\Providers\M3IntegrationServiceProvider;
use Modules\Platform\Providers\PlatformServiceProvider;
use Modules\Replenishment\Providers\ReplenishmentServiceProvider;
use Modules\Reporting\Providers\ReportingServiceProvider;
use Modules\Security\Providers\SecurityServiceProvider;
use Modules\SentinelIntegration\Providers\SentinelIntegrationServiceProvider;
use Modules\Shipping\Providers\ShippingServiceProvider;
use Modules\Transportation\Providers\TransportationServiceProvider;
use Modules\Warehouse\Providers\WarehouseServiceProvider;
$statusesPath = dirname(__DIR__) . '/modules_statuses.json';
$statuses = is_file($statusesPath)
? json_decode((string) file_get_contents($statusesPath), true, 512, JSON_THROW_ON_ERROR)
: [];
$coreProviders = [
AppServiceProvider::class,
FortifyServiceProvider::class,
];
$moduleProviders = [
'Analytics' => AnalyticsServiceProvider::class,
'Audit' => AuditServiceProvider::class,
'CarrierManagement' => CarrierManagementServiceProvider::class,
'Configuration' => ConfigurationServiceProvider::class,
'DocumentArchive' => DocumentArchiveServiceProvider::class,
'InternalApi' => InternalApiServiceProvider::class,
'InventoryManagement' => InventoryManagementServiceProvider::class,
'M3Integration' => M3IntegrationServiceProvider::class,
'Platform' => PlatformServiceProvider::class,
'Replenishment' => ReplenishmentServiceProvider::class,
'Reporting' => ReportingServiceProvider::class,
'Security' => SecurityServiceProvider::class,
'SentinelIntegration' => SentinelIntegrationServiceProvider::class,
'Shipping' => ShippingServiceProvider::class,
'Transportation' => TransportationServiceProvider::class,
'Warehouse' => WarehouseServiceProvider::class,
];
$enabledModuleProviders = [];
foreach ($moduleProviders as $module => $provider) {
if (($statuses[$module] ?? false) === true) {
$enabledModuleProviders[] = $provider;
}
}
return array_merge($coreProviders, $enabledModuleProviders);