Поскольку никто не мог ответить мне до того, как я получу свой собственный ответ, я пишу здесь код для людей, которые могут наткнуться на ту же проблему.
Основная проблема заключалась в том, что я использовал функцию table () вподзапрос.Лучшим решением было использовать функцию from ().
Фрагмент кода from(with(new CalenderShare)->getTable())
предоставил бы мне имя таблицы модели CalenderShare.
Calender::where('user_id', $user_id)
->orWhereIn('id', function($query) use ($user_email) {
$query->from(with(new CalenderShare)->getTable())
->select('calender_shares.calender_id')
->where('calender_shares.shared_with', $user_email);
})->get();