diff --git a/src/Valitron/Validator.php b/src/Valitron/Validator.php index e0393ff..3ce5fc0 100644 --- a/src/Valitron/Validator.php +++ b/src/Valitron/Validator.php @@ -971,8 +971,8 @@ class Validator $emptyFields = 0; foreach ($reqParams as $requiredField) { // check the field is set, not null, and not the empty string - if (isset($fields[$requiredField]) && !is_null($fields[$requiredField]) - && (is_string($fields[$requiredField]) ? trim($fields[$requiredField]) !== '' : true)) { + list($requiredFieldValue, $multiple) = $this->getPart($fields, explode('.', $requiredField)); + if (isset($requiredFieldValue) && (!is_string($requiredFieldValue) || trim($requiredFieldValue) !== '')) { if (!$allRequired) { $conditionallyReq = true; break; @@ -1015,8 +1015,8 @@ class Validator $filledFields = 0; foreach ($reqParams as $requiredField) { // check the field is NOT set, null, or the empty string, in which case we are requiring this value be present - if (!isset($fields[$requiredField]) || (is_null($fields[$requiredField]) - || (is_string($fields[$requiredField]) && trim($fields[$requiredField]) === ''))) { + list($requiredFieldValue, $multiple) = $this->getPart($fields, explode('.', $requiredField)); + if (!isset($requiredFieldValue) || (is_string($requiredFieldValue) && trim($requiredFieldValue) === '')) { if (!$allEmpty) { $conditionallyReq = true; break;