Здравствуйте!
Делаю запрос к простейшему АПИ, которое должно вернуть три значения.
Если в контроллере используется
return Set::with('items')->get();
Тогда приходят три коллекции, как говорит
alert();
[object Object], [object Object], [object Object]
А если я сделаю запрос, где изменю ключи:
return Set::with('items')->get()->mapWithKeys(function ($item) { return [$item->id => $item]; });
Тогда
alert();
говорит что вернулся объект с коллекциями:
[object Object]
(т.е. объект, который содержит три коллекции)
Что примечательно, если выводить на странице эти данные с помощью
dd()
- Визуально данные выглядят и расположены одинаково.
Как так получается? И могу ля и во втором случае вернуть несколько объектов, как это произошло в первом?