Looks like it returns 10 by default, also looks like you can up this by passing the limit param.
I can't see any way to get a total from the github code, looks like the total param is wiped away because taylor formats the invoices into his own class.
Would be ideal if Taylor could alter this to return an Invoice collection maybe.
invoices() is a method provided by the Billable trait. The main issue here is how do we paginate and progress through the stripe API data with the current implementation of Stripe with the Cashier package?
I personally don't use Stripe, however the $parameters argument is passed directly to Stripes Customer object. Looking at their API, it looks like you can specify params such as ending_before and starting_after to perform pagination:
EDIT: Woops didn't see your starting post, you already knew this. Have you played with sending those parameters? You could always supply a ending_before and starting_after params to encompass their entire subscription life, and then you can cache and paginate the result manually so you wouldn't have to keep sending large requests?
There's always the allInvoices() method as well, have you tried that?