Seleccione todos los elementos eliminados de software cuyo propietario no es de software en Eloquent / Laravel

Tengo una consulta para obtener todos los torneos de eliminación suave:

 $tournaments = Tournament::onlyTrashed();

La cosa es que el modelo de torneo tiene un FK owner_id.

A veces, el propietario ha sido eliminado, así que cuando trato de obtener $ torneo-> propietario-> id, obtengo una excepción.

¿Cómo obtener todos los torneos destrozados cuyo usuario no está eliminado en Eloquent ???

¿Existe una solución más elegante (Elocuente) que:

 $tournaments = Tournament::onlyTrashed()
            ->join('users', 'users.id', '=', 'tournament.user_id')
            ->where('users.deleted_at', '=', null)
            ->select('tournament.*')
            ->get();

Tx!

Respuestas a la pregunta(1)

Su respuesta a la pregunta