/** * Run the migration from the specified module. * * @param string $name * @return mixed */ protected function migrate($name) { if ($this->module->has($name)) { $params = $this->getParameter($name); return $this->call('migrate', $params); } return $this->error("Module [{$name}] does not exists."); }
/** * Publish assets form the specified module. * * @param $module */ protected function publishFromModule($module) { if (!$this->module->has($module)) { $this->console->error("Module [{$module}] does not exist."); exit; } $this->filesystem->copyDirectory($this->getPublishingPath($module), $this->getDestinationPath($module)); $this->console->info("Assets published from module : {$module}"); }
/** * Generate the module. */ public function generate() { if ($this->module->has($name = $this->getName())) { $this->console->error("Module [{$name}] already exist!"); return; } $this->generateFolders(); $this->generateFiles(); $this->generateResources(); $this->console->info("Module [{$name}] created successfully."); }