首先建立User验证类,放在模块目录下面,和controller,model,view同级目录
例如:
-
namespace appindexvalidate;
-
-
use thinkValidate;
-
-
class User extends Validate
-
{
-
protected $rule = [
-
'name' => 'require|max:25',
-
'email' => 'email',
-
];
-
-
protected $message = [
-
'name.require' => '用户名必须',
-
'email' => '邮箱格式错误',
-
];
-
-
protected $scene = [
-
'add' => ['name','email'],
-
'edit' => ['email'],
-
];
-
}
控制器中的验证代码可以简化为:
-
$result = $this->validate($data,'User');
-
if(true !== $result){
-
// 验证失败 输出错误信息
-
dump($result);
-
}
如果要使用场景,可以使用:
-
$result = $this->validate($data,'User.edit');
-
if(true !== $result){
-
// 验证失败 输出错误信息
-
dump($result);
-
}