Laravel sort By paginate

tengo unpublicaciones mesa ycomentarios tabla, el comentario pertenece a la publicación, y tengo la configuración de la relación en el modelo Publicar y comentar. Realicé p, osts por el número de comentarios de cada publicación de esta manera:

      $posts = Post::with('comments')->get()->sortBy(function($post) {
           return $post->comments->count();
      });

Lo que me pregunto es cómo puedo paginar estas publicaciones ordenadas.

      $posts = Post::with('comments')->get()->sortBy(function($post) {
           return $post->comments->count();
      })->paginate(20);

no funciona y me da un error que dice que paginar es un método indefinido.

Respuestas a la pregunta(3)

Su respuesta a la pregunta