From fae79f89220a1511e5210d2577fa8e8893193b95 Mon Sep 17 00:00:00 2001 From: adonis Date: Mon, 15 Jun 2026 14:59:52 +0330 Subject: [PATCH] wallet handling 2 --- app/Console/Commands/MigrateCommand.php | 28 +++++++++++++++++++++++++ app/Providers/AppServiceProvider.php | 18 +++++++++++++++- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 app/Console/Commands/MigrateCommand.php diff --git a/app/Console/Commands/MigrateCommand.php b/app/Console/Commands/MigrateCommand.php new file mode 100644 index 0000000..a7858bf --- /dev/null +++ b/app/Console/Commands/MigrateCommand.php @@ -0,0 +1,28 @@ +migrator->repositoryExists()) { + $this->call('migrate:install', array_filter([ + '--database' => $this->option('database'), + ])); + } + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index ee8ca5b..592f0a2 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -2,6 +2,9 @@ namespace App\Providers; +use App\Console\Commands\MigrateCommand; +use Illuminate\Contracts\Events\Dispatcher; +use Illuminate\Database\MigrationServiceProvider; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider @@ -23,6 +26,19 @@ 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) + ); + }); } }