scene($scene); } } // 从扩展参数中获取配置 $isFull = $extend['full'] ?? false; $message = $extend['message'] ?? []; // 判断验证器是否有新的validate方法,如果有则使用新方法 if (method_exists($validatorInstance, 'validate')) { return $validatorInstance->validate($data, [], $message, $isFull); } // 兼容旧版:使用check方法 $validatorInstance->check($data); // 如果需要返回全部数据且有传入数据 if ($isFull && !empty($data)) { return array_merge($data, $validatorInstance->getData()); } // 返回验证通过的数据 return $validatorInstance->getData(); } }