/** * @return array */ public function toArray() { $details = $this->details; $details['isInstallable'] = $this->isInstallable(); $details['isActivated'] = $this->isActivated(); $details['settings'] = $this->getSettings(); $details['settingsUrl'] = route('backend.plugins.settings.get', [$this->getName()]); return array_merge(parent::toArray(), $details); }
/** * @return string * @throws RuntimeException */ protected function getAppNamespace() { return $this->module->getNamespace(); }
/** * Run seeds on a module. * * @param ModuleContainer $module * * @return $this */ public function seedModule(ModuleContainer $module, array $data = []) { $className = $module->getNamespace() . '\\database\\seeds\\DatabaseSeeder'; if (!class_exists($className)) { return false; } $seeder = app($className, $data); $seeder->run(); $this->output(sprintf('<info>Seeded %s</info> ', $module)); return $this; }