У меня есть следующие модели
- Компания
- Контакт
- Билет
- Работа
- Пользователь
Работа принадлежит билету, билет принадлежит контакту или пользователю (Polymorphi c), контакт принадлежит компании. Я могу получить все задания для конкретной компании с помощью
Company::with('contacts.tickets.jobs')->where('id', 10)->get();
Я хочу получить список всех заданий в системе для конкретной компании. Я пробовал следующее, но это не работает, он возвращает все рабочие места
Job::with(['ticket' => fn($b) => $b->whereHasMorph('creator', [App\Contact::class],fn($b) => $b->where('company_id', 10))])->get();