diff --git a/src/Illuminate/Support/functions.php b/src/Illuminate/Support/functions.php index 18576de20f1..d3c6f30ecc5 100644 --- a/src/Illuminate/Support/functions.php +++ b/src/Illuminate/Support/functions.php @@ -43,7 +43,7 @@ function defer(?callable $callback = null, ?string $name = null, bool $always = */ function enum_value($value, $default = null) { - if (is_string($value) && empty($value)) { + if (empty($value)) { return $value; } diff --git a/tests/Support/SupportEnumValueFunctionTest.php b/tests/Support/SupportEnumValueFunctionTest.php index cf36d0edf55..845da7a2947 100644 --- a/tests/Support/SupportEnumValueFunctionTest.php +++ b/tests/Support/SupportEnumValueFunctionTest.php @@ -30,6 +30,14 @@ public function test_it_can_handle_enum_value($given, $expected) public static function scalarDataProvider() { + yield [null, null]; + yield [0, 0]; + yield ['0', '0']; + yield [false, false]; + yield [1, 1]; + yield ['1', '1']; + yield [true, true]; + yield [[], []]; yield ['', '']; yield ['laravel', 'laravel']; yield [true, true];