/** * Execute the console command. * * @param \Orchestra\Extension\Processor\Migrator $migrator * * @return void */ public function handle(Processor $migrator) { if (!$this->confirmToProceed()) { return; } return $migrator->migrate($this, new Fluent(['name' => $this->argument('name')])); }
/** * Update an extension, run migration and asset publish command. * * GET (:orchestra)/extensions/activate/(:name) * * @param \Orchestra\Extension\Processor\Migrator $migrator * @param string $vendor * @param string|null $package * * @return mixed */ public function migrate(MigratorProcessor $migrator, $vendor, $package = null) { return $migrator->migrate($this, $this->getExtension($vendor, $package)); }