связь один ко многим, у одной из есть связь с lot, а у другой нет
Такой запрос выдает ошибку, что не находил связь с lot
->when(!empty($filter['search']), function ($q) use ($filter) {
$q->whereHas('documentable.lot', function ($q) use ($filter) {
});
})
Отдельно дозагружай связи дочерние. Или реализуй общий контракт для моделей попадающих в полиморф
Можете подсказать "общий контракт для моделей попадающих в полиморф", или в доку ткнуть, не понимаю о чем вы
Все модели должны реализовывать один интерфейс, т.е. иметь одни и теже методы (связи), чтобы ты мог работать с объектом не привязываясь к конретной реализации. Но нормально это сделать вряд ли получится. Надо проверять, какой класс ты пишешь в тип.
Пасибо, дошло о чем вы. Буду думать
Обсуждают сегодня