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


Ответы (0 шт):