V
$schedules = $schedules->whereHas('lesson.users', function($q) use ($id) {
$q->where('user_id', $id);
})->orWhereHas('users', function ($q) use ($id) {
$q->where('user_id', $id);
})->with(['payments' => function ($q) use ($id) {
$q->where('user_id', $id);
}]);
Данный код отрабатывает так как мне нужно