/**
  * Execute the console command.
  */
 public function fire()
 {
     $moduleName = $this->argument('name');
     $module = $this->moduleRepo->getByName($moduleName);
     if (!$module) {
         return $this->error("Module [{$moduleName}] does not exist.");
     }
     $this->call('migrate', $this->getParameters($module));
 }
 /**
  * Execute the console command.
  */
 public function fire()
 {
     $name = $this->argument('name');
     $module = $this->moduleRepo->getByName($name);
     if (!$module) {
         return $this->error("The [{$name}] module does not exist.");
     }
     $params = $this->getParameters($module);
     $this->call('db:seed', $params);
 }
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     $moduleName = $this->argument('name');
     $module = $this->moduleRepo->getByName($moduleName);
     if (!$module) {
         return $this->error("Module [{$moduleName}] does not exist.");
     }
     $migrationName = $this->argument('migration');
     $generator = new ModuleMigrationGenerator($migrationName, $this->laravel, $module);
     $generator->generate();
     $this->info("The migration [{$migrationName}] has been created for module [{$moduleName}].");
 }
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     $moduleName = $this->argument('name');
     $module = $this->moduleRepo->getByName($moduleName);
     if (!$module) {
         return $this->error("Module [{$moduleName}] does not exist.");
     }
     $requestName = $this->argument('request');
     $generator = new ModuleRequestGenerator($requestName, $this->laravel, $module);
     $generator->generate();
     $this->info("The request [{$requestName}] has been generated for module [{$moduleName}].");
 }
 /**
  * Execute the console command.
  */
 public function fire()
 {
     $name = $this->argument('name');
     $module = $this->moduleRepo->getByName($name);
     if (!$module) {
         return $this->error("The [{$name}] module does not exist.");
     }
     if ($module->isEnabled()) {
         return $this->error("The [{$name}] module is already enabled.");
     }
     $module->enable();
     $this->info("The [{$name}] module has been enabled.");
 }
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     $moduleName = $this->argument('moduleName');
     $module = $this->moduleRepo->getByName($moduleName);
     if (!$module) {
         return $this->error("Module [{$moduleName}] does not exist.");
     }
     $commandName = $this->argument('commandName');
     $generator = new ModuleCommandGenerator($commandName, $this->laravel, $module);
     $generator->generate();
     $this->info("The command [{$commandName}] has been created for module [{$moduleName}].");
     $this->call('module:make-handler', ['type' => 'command', 'moduleName' => $moduleName, 'handlerName' => $commandName . 'Handler', 'handlingName' => $commandName]);
 }
 /**
  * Execute the console command.
  */
 public function fire()
 {
     $moduleName = $this->argument('name');
     $module = $this->moduleRepo->getByName($moduleName);
     if (!$module) {
         return $this->error("Module [{$moduleName}] does not exist.");
     }
     $migrationsPath = $module->getMigrationPath();
     $files = $this->laravel['files']->glob($migrationsPath . '*');
     foreach ($files as $file) {
         $this->laravel['files']->requireOnce($file);
     }
     $this->call('migrate:rollback', $this->getParameters($module));
 }
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     $handlerType = $this->argument('type');
     if ($handlerType != 'event' && $handlerType != 'command') {
         return $this->error("Invalid handler type: [{$handlerType}].");
     }
     $moduleName = $this->argument('moduleName');
     $module = $this->moduleRepo->getByName($moduleName);
     if (!$module) {
         return $this->error("Module [{$moduleName}] does not exist.");
     }
     $handlerName = $this->argument('handlerName');
     $handlingName = $this->argument('handlingName');
     $generator = new ModuleHandlerGenerator($handlerName, $handlingName, $handlerType, $this->laravel, $module);
     $generator->generate();
     $this->info("The handler [{$handlerName}] has been created for module [{$moduleName}].");
 }