getAllMenuList($app_type, 'all', 1)); } /** * 菜单信息 * @param $id * @return Response */ public function info($menu_key){ return success((new MenuService())->get($menu_key)); } /** * 新增菜单接口 * @return Response */ public function add(){ $data = $this->request->params([ ['menu_name', ''], ['menu_type', 0], ['menu_key', ''], ['parent_key', ''], ['app_type', ''], ['icon', ''], ['api_url', ''], ['view_path', ''], ['router_path', ''], ['methods', ''], ['sort', 0], ['status', MenuEnum::ON], ['is_show', 0], ]); $this->validate($data, 'app\validate\sys\Menu.add'); (new MenuService())->add($data); return success('ADD_SUCCESS'); } /** * 菜单或接口更新 */ public function edit($menu_key){ $data = $this->request->params([ ['menu_name', ''], ['parent_key', ''], ['menu_type', 0], ['icon', ''], ['api_url', ''], ['router_path', ''], ['view_path', ''], ['methods', ''], ['sort', 0], ['status', MenuEnum::ON], ['is_show', 0], ]); $this->validate($data, 'app\validate\sys\Menu.edit'); (new MenuService())->edit($menu_key, $data); return success('EDIT_SUCCESS'); } /** * 获取菜单类型静态资源 * @return Response */ public function getMenuType(){ return success(MenuTypeEnum::getMenuType()); } /** * 获取请求方式 * @return Response */ public function getMethodType(){ return success(MethodEnum::getMethodType()); } /** * 删除菜单 * @param $menu_key * @return Response * @throws Exception */ public function del($menu_key){ (new MenuService())->del($menu_key); return success('DELETE_SUCCESS'); } public function refreshMenu(){ (new InstallSystemService())->install(); return success('REFRESH_SUCCESS'); } }