Laravel Eloquent: cómo obtener solo ciertas columnas de tablas unidas

Tengo 2 tablas unidas en Eloquent a saber, temas y usuarios.

modelo temático:

public function user() {
  return $this->belongs_to('User');
}

modelo de usuario:

public function themes() {
  return $this->has_many('Theme');
}

Mi llamada api elocuente se ve a continuación:

return Response::eloquent(Theme::with('user')->get());

Lo que devuelve todas las columnas del tema (está bien), y todas las columnas del usuario (no está bien). Solo necesito la columna 'nombre de usuario' del modelo de usuario, ¿cómo puedo limitar la consulta a eso?

Respuestas a la pregunta(14)

Su respuesta a la pregunta