static function startUp(KernelInterface $kernel, ModuleInfo $moduleInfo) { $kernel->onRegisterServices(function (InjectorInterface $injector) { $injector->share(DatabaseAPI::class)->prepare(DatabaseAPI::class, function (DatabaseAPI $db) { $db->manager->setAsGlobal(); $db->manager->setEventDispatcher(new Dispatcher($db->manager->getContainer())); $db->manager->bootEloquent(); Model::setConnectionResolver($db); })->alias(ModelControllerInterface::class, ModelController::class)->share(ModelController::class)->share(MigrationsSettings::class)->alias(MigrationsInterface::class, Migrations::class); }); if ($kernel->getProfile() instanceof ConsoleProfile) { $kernel->onConfigure(function (ConsoleSettings $consoleSettings) { $consoleSettings->registerTasksFromClass(MigrationCommands::class); }); } }