diff --git a/assets/config.php b/assets/config.php index 21529ecb..d992420e 100644 --- a/assets/config.php +++ b/assets/config.php @@ -168,6 +168,15 @@ return [ // Stancl\Tenancy\Features\TenantConfig::class, // https://tenancyforlaravel.com/docs/v3/features/tenant-config // Stancl\Tenancy\Features\CrossDomainRedirect::class, // https://tenancyforlaravel.com/docs/v3/features/cross-domain-redirect ], + + /** + * Should tenancy routes be registered. + * + * Tenancy routes include tenant asset routes. By default, this route is + * enabled. But it may be useful to disable them if you use external + * storage (e.g. S3 / Dropbox) or have a custom asset controller. + */ + 'routes' => true, /** * Parameters used by the tenants:migrate command. diff --git a/src/TenancyServiceProvider.php b/src/TenancyServiceProvider.php index 946f114f..cf326792 100644 --- a/src/TenancyServiceProvider.php +++ b/src/TenancyServiceProvider.php @@ -110,7 +110,9 @@ class TenancyServiceProvider extends ServiceProvider __DIR__ . '/../assets/TenancyServiceProvider.stub.php' => app_path('Providers/TenancyServiceProvider.php'), ], 'providers'); - $this->loadRoutesFrom(__DIR__ . '/../assets/routes.php'); + if (config('tenancy.routes', true)) { + $this->loadRoutesFrom(__DIR__ . '/../assets/routes.php'); + } $this->app->singleton('globalUrl', function ($app) { if ($app->bound(FilesystemTenancyBootstrapper::class)) {