getLocalAddonList()); } /** * 安装插件 * @param string $addon */ public function install($addon) { return ( new AddonService() )->install($addon); } /** * 执行安装 * @param $addon * @return void */ public function execute($addon) { return ( new AddonService() )->executeInstall($addon); } /** * 插件安装环境检测 * @param $addon * @return mixed */ public function installCheck($addon) { return ( new AddonService() )->installCheck($addon); } /** * 查询插件安装状态 * @param $addon */ public function getInstallState($addon, $key) { return success(( new AddonService() )->getInstallState($addon, $key)); } /** * 卸载插件 * @param string $addon */ public function uninstall($addon) { ( new AddonService() )->uninstall($addon); return success('ADDON_UNINSTALL_SUCCESS'); } /** * 插件列表 * @return Response */ public function lists() { $data = $this->request->params([ [ 'title', '' ], ]); return success(( new AddonService() )->getPage($data)); } /** * 插件详情 * @param int $id */ public function info(int $id) { return success(( new AddonService() )->getInfo($id)); } /** * 设置插件状态 * @param int $id * @param int $status * @return Response */ public function setStatus(int $id, int $status) { ( new AddonService() )->setStatus($id, $status); return success('SET_SUCCESS'); } }