addField(); return true; } /** * 插件卸载方法 * @return bool */ public function uninstall() { $info = get_addon_info('department'); Menu::delete(isset($info['first_menu']) ? $info['first_menu'] : 'department'); return true; } /** * 插件启用方法 */ public function enable() { $info = get_addon_info('department'); Menu::enable(isset($info['first_menu']) ? $info['first_menu'] : 'department'); } /** * 插件禁用方法 */ public function disable() { $info = get_addon_info('department'); Menu::disable(isset($info['first_menu']) ? $info['first_menu'] : 'department'); } /** * 插件升级方法 */ public function upgrade() { $this->addField(); } /** * 添加语言包 */ public function appBegin() { $lang = \request()->langset(); $lang = preg_match("/^([a-zA-Z\-_]{2,10})\$/i", $lang) ? $lang : 'zh-cn'; //添加语言包 Lang::load(ADDON_PATH . '/department/lang/' . $lang . '/' . $lang . '.php'); } /** * 增加数据权限范围字段 */ private function addField() { $database = config('database'); $isexits = Db::query("SELECT 1 FROM information_schema.COLUMNS WHERE table_name='{$database['prefix']}admin' AND COLUMN_NAME='data_scope' limit 1"); if (!$isexits) { Db::query("ALTER TABLE {$database['prefix']}admin ADD `data_scope` tinyint(4) NULL COMMENT '0默认1全部'"); } } }