АС
public function getHouseIdOptions()
{
$result = collect();
$houses = HouseComplex::with('houses')->select('name', 'id')->get();
$houses->each(function ($el) use ($result) {
$resultItem = (object)[];
$resultItem->name = $el['name'];
$resultItem->options = $el['houses']->map(function ($house) {
return $house['num'];
})->all();
$result->push($resultItem);
});
return $result->filter(function ($value) {
return !empty($value->options);
})->all();
}
Потом значение можно выбрать, выбор в общем списке отображается, всё норм. А при открытии той же записи для редактирования - значение сбрасывается