我在 controller 控制器方法里面设置的代码如下
$validate = new \app\admin\validate\Admin; if (!$validate->scene('edit')->check($data)) {//添加验证场景,这里调用 edit 的规则进行验证 dump($validate->getError()); die; }
然后验证控制器的方法代码如下
'require|max:25', 'password' => 'require', ]; protected $message = [ 'username.require' => '用户名必须', 'username.max' => '管理员长度最大 25 字符', 'password.require' => '密码必须', ]; protected $scene = [ 'edit' => ['username'=>'require','password'],//添加应用场景 ]; } 现在我的疑问是,我明明设置了验证场景,为什么 username 为空的时候不报错;;;可以继续执行成功