I was having the same issue as rephluX. I got it to work by setting a new site in Homestead.yaml with a corresponding ngrok domain (pointing to the same folder).
In Homestead.yaml:
- map: yoursite.dev
to: /home/vagrant/code/yoursite/public
- map: yoursite.ngrok.io
to: /home/vagrant/code/yoursite/public
Then start ngrok like this:
ngrok http --subdomain=yoursite --host-header=yoursite.ngrok.io yoursite.dev:80
Notes:
You need a ngrok account to set a subdomain.
The ngrok pricing page says that you need a paid plan to use custom subdomains. I'm able to set a subdomain with the free plan, so not sure what is the situation here.
If you can't set a subdomain, I guess you have to start the ngrok tunnel first and then provision a site with the given url (having to do this every time you start ngrok).