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的代码,应该就是这个错误
上一篇:编码之余,冰雪复古