З
Size: a a a
З
З
З
AH
DM
public function shops($cityId)
{
$shops = Shop::inCity($cityId)->real()->get(['id', 'name', 'address']);
$data = [];
$shops->each(function ($shop) use (&$data) {
$data['key'] = $shop->id;
$data['value'] = $shop->full_name;
});
return response()->json($data);
}
full_name
- это ацессор Shop::getFullNameAttribute();
который конкатенирует name
и address
. Вопрос: как не бежать по коллекции и не собирать отдельный массив данных, для value
которого вызывается ацессор? Возможно модифицировать каждый элемент коллекции, добавив в них атрибут-результат обращения к full_name без каких-либо циклов? Ну и не варварски просто запихать туда атрибут..4
DM
4
4
AH
AH
ВС
AH
ВС
AB
AH
ИЛ
ВС
AH