У меня здесь два отношения «многие-многие», а именно: «Семестр» имеет много «Предметов», а «Учитель» имеет много «Предметов». Итак, в основном, Семестр -> Предмет <- Учитель. (Я думаю, мне не нужно публиковать здесь псевдокод моделей) </p>
У меня есть форма поиска с входными данными семестр , предмет , учитель . Как я могу запросить с такого рода отношениями, используя нетерпеливую загрузку, чтобы я мог отфильтровать по семестру, предмету и учителю?
Вот мой код семестра-> Субъект. Теперь я хочу отфильтровать предмет с помощью учителя.
$data = $request->input();
$semester = Semester::with(['subjects' => function($query) use ($data) {
$query->where('name', 'like', '%'.($data['class'] ?? '').'%'); },
])->where('id', '=', $data['semester_id'])->first();
Заранее спасибо.