$result = $this->validate(
[
'name' => 'thinkphp',
'email' => 'thinkphp@qq.com',
],
[
'name' => 'require|max:25',
'email' => 'email',
]);
if(true !== $result){
// 验证失败 输出错误信息
dump($result);
}
1.1 返回字符串 ,如:'用户名不能为空'
2.控制器调用,模型的validate$User = new User;
$result = $User->validate(
[
'name' => 'require|max:25',
'email' => 'email',
],
[
'name.require' => ' 名称必须 ',
'name.max' => ' 名称最多不能超过 25 个字符 ',
'email' => ' 邮箱格式错误 ',
]
)->save($data);
if(false === $result){
// 验证失败 输出错误信息
dump($User->getError());
}
2.1返回数组,如 :array('name' => '用户名不能为空')
这个是官方这么设定的吗?这样返回,还要手动获取这个一维数组的值,很是麻烦,有没有函数直接获取一维数组的值的?最佳答案
