Для интересующего случая: компилятор Eclipse является частью ядра JDT .
Создать двумерный массив для преобразования его в JSON. Пример:
$ Area = \ Area :: all (); $ sub_areas = $ area-> subAreas; // отношение
Итерация $ областей с использованием цикла foreach для каждого элемента, помещение его подрайонов в некоторый массив и, наконец, json_encode для этого массива
Поскольку у вас установлены отношения между моделями, вы можете просто сделать:
$areas = Area::with('subareas')->get();
Это даст вам все области и коллекцию внутри каждой области с соответствующим подрайоном.
Вы можете пойти еще дальше и использовать настройку API Resource
, чтобы структурировать отклик json так, как вам хотелось бы.