0
반환 값을 사용하여 컬렉션 맵에서 함수를 만드는 데 문제가 있습니다.Laravel 5.4 컬렉션 맵 반환 값
public function getCollectionFakeId($collection, $fieldNames){
$optimus = $this->optimus;
$result = $collection->map(function($item, $key) use ($optimus, $fieldNames) {
return [
$fieldNames[0] =>$optimus->encode($item->id),
$fieldNames[1] => $item->lastname
];
}) ;
dd($result);
return json_decode(json_encode($result), FALSE);
}
반환 필드 이름 [0]이 (가) 하드 코딩 된 것을 볼 수 있습니다. 얼마나 많은 fieldNames를 받을지 모르겠습니다. 그 필드 이름을 난독 화 된 이드와 함께 반환해야합니다. 기본적으로 바뀐 것은 이드뿐입니다. 다음은 스크린 샷입니다. 그것이 정말 그들이 매개 변수에 전달할 것입니다 얼마나 많은 fieldName에 모르는 5 또는 6이되면
당신이 fieldName에 볼 수 있듯이
은 2하지만입니다. 어떻게 돌려 줄 수 있죠. 감사.