BadMethodCallException in StripeGateway.php line 454:
Call to a member function create() on a non-object (NULL)
(From Laravel\Cashier\StripeGateway)
Which seems to pertain to something about the card saved in Stripe? Checked the code and the $token is being generated so can't figure out why this might not be working.
I found the same thing, so I did it when a card/customer first signs up and adds their card, I store the $token in my db then I can use it later for resuming a subscription.
I was using Stripe without setting the version explicitly, suddenly code stopped working... From now on, the very first thing after composer install would be setting the API version when using Stripe.