$schedules = Schedule::where('room_id', $roomId) ->where('periode', $periode) ->where('type_id', 1) ->whereHas('lecturing', function ($query) use ($prodiId) { if ($prodiId) { $query->where('prodi_id', $prodiId); } }) ->with(['lecturing.course']) ->get();