$data = input('post.');
//验证
$rule = [
'username' => 'require|unique:user,username^id',
'nickname' => 'require|max:50'
];
$msg = [
'username.require' => '用户名必填',
'username.unique' => '用户名已存在',
'nickname.require' => '昵称必填',
'nickname.max' => '昵称最多不能超过50个字符'
];
$validate = new Validate($rule, $msg);
if (!$validate->check($data)) {
$this->error($validate->getError());
}验证admin表通过,如下代码:$data = input('post.');
//验证
$rule = [
'username' => 'require|unique:admin,username^id',
'realname' => 'require|max:50'
];
$msg = [
'username.require' => '用户名必填',
'username.unique' => '用户名已存在',
'realname.require' => '姓名必填',
'realname.max' => '姓名最多不能超过50个字符'
];
$validate = new Validate($rule, $msg);
if (!$validate->check($data)) {
$this->error($validate->getError());
}两个同样写法为何效果不一样,难道因为user表的原因,但是官方文档http://static.kancloud.cn/manual/thinkphp5/129356也用user表啊,是能解答? 最佳答案