О, ребят, пока вы тут все такие хорошие)) Как бы вы поступили в таком кейсе: Есть сущность и у него 100500 взаимосвязей. Ну например карточка сотрудника.
И когда ты заходишь в картчку сотрудника, реально нуно их подгружать. Тут проблем нет. Данные прогоняю через Api Resource: PersonResource.
Но когда получаешь сотрудников списком, то в таблице отображается маленькое кол-во полей. При этом эти поля могут быть и от сотрудника и от его взаимосвязей, но их мало.
Если прогонять через PersonResource то там вплоть до мегабайтов инфы, и грузится все медленно.
Есть варианты типа на фронте передавать ?with , перечислять какие сущности подгружать. Но не прокатит, ибо из подгружаемого relationship нужно 1 поле а подгружается 20.
В общем, я сделал PersonBriefResource (второй апи ресурс), и там уже возвращаю мало данных.
в get() -> PersonBriefResource
в single () -> PersonResource