setName('disable:module') ->addArgument('module', Argument::REQUIRED, 'module name') ->setDescription('disable catch module'); } protected function execute(Input $input, Output $output) { $module = $input->getArgument('module'); if (empty(CatchAdmin::getModuleInfo(CatchAdmin::directory() .$module))) { $output->error("module [$module] not exist"); } else { CatchAdmin::disableModule($module); Permissions::destroy(function ($query) use ($module){ $query->where('module', trim($module)); }); $output->info("module [$module] disabled"); } } }