/** * Execute the console command. * * @return mixed */ public function fire() { foreach (ManagerPackageMigration::get() as $package) { $this->comment('Package "' . $package . '"'); $this->call('migrate', ['--package' => $package]); } }
function larapackage($package, $alias = null) { if (!$alias) { $alias = $package; } //если назначена кастомная тема оформления if ($theme = PageTheme::getCurrent()) { /// если переопределены шаблоны вьюх для указанной темы $theme_views_dir = base_path('vendor/' . $package . '/src/views/!/themes/' . $theme); if (file_exists($theme_views_dir)) { $this->loadViewsFrom($theme_views_dir, $alias); } } //базовые шаблоны пакета $view_dir = base_path('vendor/' . $package . '/src/views'); if (file_exists($view_dir)) { $this->loadViewsFrom($view_dir, $alias); } //базовые шаблоны пакета $lang_dir = base_path('vendor/' . $package . '/src/lang'); if (file_exists($lang_dir)) { $this->loadTranslationsFrom($lang_dir, $alias); $this->publishes([$lang_dir => resource_path('lang/vendor/' . $alias)]); } //регистрируем миграции if (is_dir(base_path('vendor/' . $package . '/src/migrations'))) { ManagerPackageMigration::register($package); } $this->larakitRegisterLibs($package); $this->larakitRegisterCommands($alias, $alias); $this->larakitRegisterManagers($package); $this->larakitRegisterForm($package); $this->larakitRegisterWebconfig($package, $alias); $this->larakitRegisterRoutes($package); $this->larakitRegisterEvents($package); $this->larakitRegisterRouteFilters($package, $alias); ManagerPackage::register($package, $alias); }