Como usar o withTrashed quando estou consultando usando carregamento ansioso?

Eu tenho algumas tabelas, uma das quais é uma tabela chamadaUsers onde existem linhas excluídas suaves.

Eu tenho código como:

$appointments = Appointment::with('user')->get();

$return = array();
foreach ($appointments as $key => $appointment) {
    $return[] = array(
        $appointment->customer_name,
        $appointment->date->format('d/m/Y'),
        $appointment->time,
        $appointment->status,
        $appointment->user->full_name,
    );
}

Como a linha com o usuário é excluída, recebo um erro na linha com:

$appointment->user->full_name

porque é claro que não há correspondência para esse usuário.

Tentei adicionar withTrashed () à primeira linha, antes e depoiswith('user') mas isso não ajudou.

Como garantir que essa consulta realmente retorne todos os compromissos com todos os usuários, mesmo os excluídos?

questionAnswers(1)

yourAnswerToTheQuestion