File tree Expand file tree Collapse file tree 1 file changed +9
-13
lines changed
src/Illuminate/Collections/Traits Expand file tree Collapse file tree 1 file changed +9
-13
lines changed Original file line number Diff line number Diff line change @@ -972,21 +972,17 @@ protected function getArrayableItems($items)
972
972
{
973
973
if (is_array ($ items )) {
974
974
return $ items ;
975
- } elseif ($ items instanceof Enumerable) {
976
- return $ items ->all ();
977
- } elseif ($ items instanceof Arrayable) {
978
- return $ items ->toArray ();
979
- } elseif ($ items instanceof Traversable) {
980
- return iterator_to_array ($ items );
981
- } elseif ($ items instanceof Jsonable) {
982
- return json_decode ($ items ->toJson (), true );
983
- } elseif ($ items instanceof JsonSerializable) {
984
- return (array ) $ items ->jsonSerialize ();
985
- } elseif ($ items instanceof UnitEnum) {
986
- return [$ items ];
987
975
}
988
976
989
- return (array ) $ items ;
977
+ return match (true ) {
978
+ $ items instanceof Enumerable => $ items ->all (),
979
+ $ items instanceof Arrayable => $ items ->toArray (),
980
+ $ items instanceof Traversable => iterator_to_array ($ items ),
981
+ $ items instanceof Jsonable => json_decode ($ items ->toJson (), true ),
982
+ $ items instanceof JsonSerializable => (array ) $ items ->jsonSerialize (),
983
+ $ items instanceof UnitEnum => [$ items ],
984
+ default => (array ) $ items ,
985
+ };
990
986
}
991
987
992
988
/**
You can’t perform that action at this time.
0 commit comments