Laravel Vapor is amazing.
But despite all its nice bells and whistles, human error can always find its way in.
On one of my projects, I mixed up some environment settings and connected to the wrong database. Ouch! Seems I’m not a robot after all.
Luckily, I was only overwriting old dummy data…
Nevertheless, I wrote a little command that helps me prevent this from happening again. It’s a simple check I’ve now added as the first build step on each Vapor deployment:
deploy:
- 'php artisan ensure:database:is staging'
- '<other deploy steps here...>'
Here is the command, enjoy!
(Header photo by Jan Antonin Kolar)