Production Laravel needs queue workers, scheduler cron, Horizon (or supervisor), Redis, and staged rollouts. Deploying code without restarting workers is how webhook jobs silently run old code.
Deployment checklist
- php artisan config:cache && route:cache in CI
- Run migrations with --force on deploy
- Restart Horizon/queue workers after deploy
- Separate staging that mirrors production services
- Secrets in env — never in repo
- Health check route for load balancers