/** * Return all modules. * * @return \Illuminate\Support\Collection */ public function all() { $modules = new Collection($this->module->all()); foreach ($modules as $module) { $module = $this->get($module); } return $modules; }
/** * @param Command $console * @param $module */ public function fire(Command $console, $module) { $this->console = $console; if (!empty($module)) { $this->publishMigration($module); } else { foreach ($this->module->all() as $module) { $this->publishMigration($module); } } }
/** * @param Command $console * @param $module */ public function fire(Command $console, $module) { $moduleName = Str::studly($module); if (!empty($moduleName)) { foreach ($this->module->all() as $module) { $this->publish($module); } return $console->info("All assets from all modules has been published successfully."); } if ($this->module->exists($moduleName)) { $this->publish($moduleName); return $console->info("Assets from module [{$moduleName}] has been published successfully."); } return $console->info("Module [{$moduleName}] does not exists."); }
/** * Return all modules * @return \Illuminate\Support\Collection */ public function all() { $modules = new Collection($this->module->all()); foreach ($modules as $module) { $moduleName = $module->getName(); $package = $this->packageVersion->getPackageInfo("asgardcms/{$moduleName}-module"); $module->version = isset($package->version) ? $package->version : 'N/A'; $module->versionUrl = '#'; if (isset($package->source->url)) { $packageUrl = str_replace('.git', '', $package->source->url); $module->versionUrl = $packageUrl . '/tree/' . $package->dist->reference; } } return $modules; }