Laravel is unique in that it has always had a lot of paid services based around it. There are a lot compared to other frameworks. If you go to Laravel's page you can see them all. One of my teams was using Forge and Envoyer probably 10 years ago.
And nobody complains because they are completely optional and Taylor Otwell's team puts so much effort into the framework.
There are a couple of reasons but I can cite a few, I tried to push for PaaS and failed the hard way:
1. No widespread practice of environment provisioning automation. Today Docker and k8s are ubiquitous. Having a list of requirements your application needs well kept were hard to find - which Heroku needs.
2. In the same sense as above, automated deployment was not a common thing.
3. Barriers to cloud adoption. Development tools were not widespread. Paying for software development and deployment is common now, it wasn't.