Laravel Nova: solo carga la relación con cierta propiedad en el menú desplegable del formulario

He agregado un campo de relación BelongsTo (nombre de la relación: usuario) en mi aplicación Nova en el recurso llamado "Partner". Entonces, en el formulario "crear socio" ahora tengo un elemento de selección para elegir un usuario específico.

La relación que he escrito incluye una condición:

$this->belongsTo('App\User')->where('role', 'partner');

En el menú desplegable de selección, en lugar de mostrar solo a los usuarios con el rol "socio", todos los usuarios de la aplicación están en la lista. ¿Cómo puedo solucionar este problema?

User table : id, name, role
Partner table : id, user_id, name

Modelo de socio:

class Partner extends Model
{

  protected $fillable = [
    'name', 'email', 'user_id'
  ];

  public function User()
  {
      return $this->belongsTo('App\User')->where('role', 'partner');
  }

}

Nova Método de campos de recursos para socio:

public function fields(Request $request)
{
    return [
        Text::make('Name')->sortable(),
        ID::make()->sortable(),
        BelongsTo::make('User', 'user', 'App\Nova\User')->rules('required'),
        HasMany::make('Clients'),
    ];
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta