Skip to content

Commit 8133184

Browse files
Prevent TypeError in validateDigits when attribute value is an array (#57471)
* fix(validation): prevent TypeError in validateDigits when attribute value is an array * Refactor validateDigits method for readability --------- Co-authored-by: Taylor Otwell <[email protected]>
1 parent e230e96 commit 8133184

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/Illuminate/Validation/Concerns/ValidatesAttributes.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -721,8 +721,9 @@ public function validateDigits($attribute, $value, $parameters)
721721
{
722722
$this->requireParameterCount(1, $parameters, 'digits');
723723

724-
return ! preg_match('/[^0-9]/', $value)
725-
&& strlen((string) $value) == $parameters[0];
724+
return (is_numeric($value) || is_string($value)) &&
725+
! preg_match('/[^0-9]/', $value) &&
726+
strlen((string) $value) == $parameters[0];
726727
}
727728

728729
/**

0 commit comments

Comments
 (0)