Article
Ten things we check before a Laravel app goes live
Debug off, HTTPS on, files private, queues running, backups tested. The launch checklist we run on every project.
A
Al Emran
Sep 12, 2026
26 views
Before any Laravel project of ours goes to production, it goes through the same checklist. Here it is, so yours can too.
1. APP_DEBUG is false and APP_ENV is production.
2. Every URL is HTTPS and the app trusts the proxy in front of it.
3. Uploaded and paid files sit on a private disk, never in public.
4. The queue worker is running, and something restarts it when it dies.
5. The scheduler is in cron.
6. Mail is sent from a real mailbox with SPF and DKIM, not from the server.
7. Backups exist, and someone has actually restored one.
8. Rate limits sit on login, contact and payment routes.
9. Error pages are branded and errors go somewhere a human sees.
10. The .env is not in the repository, and never was.
Our deploy check command runs most of these automatically. The last two need a person.
1. APP_DEBUG is false and APP_ENV is production.
2. Every URL is HTTPS and the app trusts the proxy in front of it.
3. Uploaded and paid files sit on a private disk, never in public.
4. The queue worker is running, and something restarts it when it dies.
5. The scheduler is in cron.
6. Mail is sent from a real mailbox with SPF and DKIM, not from the server.
7. Backups exist, and someone has actually restored one.
8. Rate limits sit on login, contact and payment routes.
9. Error pages are branded and errors go somewhere a human sees.
10. The .env is not in the repository, and never was.
Our deploy check command runs most of these automatically. The last two need a person.
Keep reading
More from the Rayenda team
Why your website feels slow, and the five fixes that usually solve it
Images, fonts, caching, third-party scripts and the server. Fix those in order and most sites pass Core Web Vitals.
From Sharankhola to the world: why we are called Rayenda
A small town on the Baleshwar river, at the edge of the Sundarbans, and a company that decided to build from there.
The app store listing: the part of your app most people skip
Screenshots, the first two lines of the description and the icon decide whether anyone installs. Spend a day on them.