Laravel. Вернуть из ResourceCollection json объект, где ключи будут id записи
Подскажите, использую 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
Использую Laravel version 7.0