'require|checkField', 'value' => 'require', ]; protected $message = [ 'field.require' => '参数缺失', 'value.require' => '请填写完整', ]; public function sceneSet() { $this->only(['field', 'value']); } protected function checkField($value, $rule, $data) { $allow_field = ['nickname', 'sex', 'avatar', 'mobile']; if (in_array($value, $allow_field)) { if ($value == 'mobile') { $result = Db::name('user')->where([['mobile','=',$data['value']],['id','<>',$data['user_id']]])->find(); if ($result) { return '此手机号已被使用'; } } return true; } return '操作失败'; } }