/** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { $config = $this->container->config('system'); $manager = new PackageManager(); $scripts = $manager->loadScripts(null, $this->container->path() . '/app/system/scripts.php'); if (isset($scripts['updates'])) { $updates = $manager->filterUpdates($scripts['updates'], $config->get('version')); $manager->execute($updates); } $config->set('version', $this->container->version()); $this->line(sprintf('<info>%s</info>', __('Your Pagekit database has been updated successfully.'))); }
/** * @Request({"redirect": "string"}, csrf=true) */ public function migrateAction($redirect = null) { $config = App::config('system'); $manager = new PackageManager(); $scripts = $manager->loadScripts(null, __DIR__ . '/../../scripts.php'); if (isset($scripts['updates'])) { $updates = $manager->filterUpdates($scripts['updates'], $config->get('version')); $manager->execute($updates); } $config->set('version', App::version()); $message = __('Your Pagekit database has been updated successfully.'); if ($redirect) { App::message()->success($message); return App::redirect($redirect); } return App::response()->json(compact('status', 'message')); }