Repo rebuild
This commit is contained in:
@@ -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();
|
||||
Executable
+3
@@ -0,0 +1,3 @@
|
||||
*
|
||||
!.gitignore
|
||||
!.gitkeep
|
||||
@@ -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);
|
||||
Reference in New Issue
Block a user