Есть главная модель
Pattern имеющая множество моделей
Layer.
Есть модель
Layer) имеющая полиморфное отношение к моделям
Image и
Text.
У модели
Text отсутствуют дочерние отношения, тогда как у
Image присутствует отношение один к одному к модели
File.
Каким способом при выгрузке модели
Pattern, подтягивать все
Layer каждый со своими дополнительными отношениями?
Pattern::whereId($id)->with('layers.layereable')->get();