diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 592f0a2..0b531dc 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -16,7 +16,16 @@ class AppServiceProvider extends ServiceProvider */ public function register() { - // + // MigrationServiceProvider به‌صورت deferred است؛ قبل از override کردن migrate + // باید migration.repository و migrator ثبت شوند (حتی در package:discover). + $this->app->register(MigrationServiceProvider::class); + + $this->app->singleton('command.migrate', function ($app) { + return new MigrateCommand( + $app->make('migrator'), + $app->make(Dispatcher::class) + ); + }); } /** @@ -26,19 +35,6 @@ class AppServiceProvider extends ServiceProvider */ public function boot() { - if (! $this->app->runningInConsole()) { - return; - } - - $this->app->extend('command.migrate', function ($command, $app) { - if (! $app->bound('migrator')) { - (new MigrationServiceProvider($app))->register(); - } - - return new MigrateCommand( - $app->make('migrator'), - $app->make(Dispatcher::class) - ); - }); + // } }