Exemplo n.º 1
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     foreach (ManagerPackageMigration::get() as $package) {
         $this->comment('Package "' . $package . '"');
         $this->call('migrate', ['--package' => $package]);
     }
 }
Exemplo n.º 2
0
 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);
 }