public function upgrade() { $this->container->bind('Illuminate\\Database\\Schema\\Builder', function ($container) { return $container->make('Illuminate\\Database\\ConnectionInterface')->getSchemaBuilder(); }); $migrator = $this->container->make('Flarum\\Database\\Migrator'); $migrator->run(base_path('core/migrations')); foreach ($migrator->getNotes() as $note) { $this->info($note); } $extensions = $this->container->make('Flarum\\Extension\\ExtensionManager'); $migrator = $extensions->getMigrator(); foreach ($extensions->getInfo() as $name => $extension) { if (!$extensions->isEnabled($name)) { continue; } $this->info('Migrating extension: ' . $name); $extensions->migrate($name); foreach ($migrator->getNotes() as $note) { $this->info($note); } } $this->container->make('Flarum\\Settings\\SettingsRepositoryInterface')->set('version', $this->container->version()); }