Dalinin Dmitriy
Добрый день!
Подскажите, использую ResourceCollection, который возвращает данные по клиентам.
Как сделать, чтобы в json передавался не массив с ключами 0,1,2...
а объект, где ключи - это id
То есть из этого
{
"data": [
{
"id": 3,
"full_name": "Карпов Анатолий Алексеевич"
},
{
"id": 11,
"full_name": "Сысоевa Анжелика Андреевна"
},
}
Нужно сделать так
{
"data": {
3: {
"id": 3,
"full_name": "Карпов Анатолий Алексеевич"
},
11: {
"id": 11,
"full_name": "Сысоевa Анжелика Андреевна"
},
}
Если передавать из обычного контроллера то, все работает Customer::all()->keyBy('id')->toArray()
Но в resource контроллере, числовые ключи id переводится в индексы массива 0,1,2...
делается это в методе removeMissingValues trait ConditionallyLoadsAttributes
Если добавить элемент в ответ со строковым ключом, то все сработает и в json будет объект с ключами id
Ребята, актуализирую вопрос)) может кто сталкивался ?