From 5fa50cdd49e8bc208fe3a0148a2b963a0d246e88 Mon Sep 17 00:00:00 2001 From: lukinovec Date: Fri, 14 Oct 2022 13:48:26 +0200 Subject: [PATCH] Override `migrate:fresh` by extending `FreshCommand` in TenancyServiceProvider --- src/TenancyServiceProvider.php | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/src/TenancyServiceProvider.php b/src/TenancyServiceProvider.php index f3ac5811..759ecfeb 100644 --- a/src/TenancyServiceProvider.php +++ b/src/TenancyServiceProvider.php @@ -5,6 +5,7 @@ declare(strict_types=1); namespace Stancl\Tenancy; use Illuminate\Cache\CacheManager; +use Illuminate\Database\Console\Migrations\FreshCommand; use Illuminate\Support\Facades\Event; use Illuminate\Support\ServiceProvider; use Stancl\Tenancy\Bootstrappers\FilesystemTenancyBootstrapper; @@ -71,10 +72,6 @@ class TenancyServiceProvider extends ServiceProvider $this->app->bind('globalCache', function ($app) { return new CacheManager($app); }); - - if ($this->app['config']['tenancy.database.drop_tenant_databases_on_migrate_fresh']) { - $this->app->extend('command.migrate.fresh', fn () => new Commands\MigrateFreshOverride); - } } /* Bootstrap services. */ @@ -95,7 +92,7 @@ class TenancyServiceProvider extends ServiceProvider ]); if ($this->app['config']['tenancy.database.drop_tenant_databases_on_migrate_fresh']) { - $this->commands(Commands\MigrateFreshOverride::class); + $this->app->extend(FreshCommand::class, fn () => new Commands\MigrateFreshOverride); } $this->publishes([ @@ -145,11 +142,4 @@ class TenancyServiceProvider extends ServiceProvider return $instance; }); } - - public function provides() - { - return [ - 'command.migrate.fresh', - ]; - } }