Skip to content

Commit 586bfaa

Browse files
authored
Support enum in Collection -> keyBy() (#56786)
* Support enum in Collection -> keyBy() * Support ny enums * Style fix
1 parent 5be6d91 commit 586bfaa

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/Illuminate/Collections/Collection.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -576,6 +576,10 @@ public function keyBy($keyBy)
576576
foreach ($this->items as $key => $item) {
577577
$resolvedKey = $keyBy($item, $key);
578578

579+
if ($resolvedKey instanceof \UnitEnum) {
580+
$resolvedKey = enum_value($resolvedKey);
581+
}
582+
579583
if (is_object($resolvedKey)) {
580584
$resolvedKey = (string) $resolvedKey;
581585
}

0 commit comments

Comments
 (0)