bug报告

提问
未结
1 72
天成
天成 2021-03-09

cltphp的pro版新增管理员组后,添加管理员时无法显示新增的管理员组,我查看了源代码,发现建表文件中,


CREATE TABLE `auth_group` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '权限ID',
  `title` char(100) NOT NULL DEFAULT '' COMMENT '标题',
  `status` tinyint(1) DEFAULT '0' COMMENT '状态',
  `rules` longtext COMMENT '规则',
  `create_time` int(11) DEFAULT NULL COMMENT '添加时间',
  `update_time` int(11) DEFAULT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='管理员分组';

status字段默认为0,

而在auth控制器中


//添加分组
    public function groupAdd(){
        if(request()->isPost()){
            $data=input('post.');
            $result = $this->validate($data, 'AuthGroup');
            if (true !== $result) {
                return ['code'=>1,'msg'=>$result];
            } else {
                $result = AuthGroup::create($data);
                if ($result) {
                    return ['code'=>0,'msg'=>'用户组添加成功'];
                } else {
                    return ['code'=>1,'msg'=>'用户组添加失败'];
                }
            }
        }else{
            return view('form',['info' => '']);
        }
    }

没有手动设置status为1的代码,应该就是这个错误


上一篇:编码之余,冰雪复古

下一篇:cltphp.pro 购买授权的发票

回帖
  • chichu VIP7 (管理员)
    2021-03-10 14:40:19

    感谢您对我们的支持,已收录您反馈的问题


    0 回复
取消评论