The Laravel deploy that returns 404 on every route, with nothing in the logs.
If you've put Laravel on cheap shared hosting, you know this one. You upload the app, point the rewrite at public/index.php, and every route 404s. Homepage, /login, all of it. No error page. Logs empty.
The cause is SCRIPT_NAME. Laravel derives its base path from it, and rewriting straight to public/ makes that value wrong. The fix is a four-line entry point — but you won't find it in the official docs, because every Laravel deployment guide assumes a VPS and root access.
This kit is the gap between "here's your FTP and cPanel" and those guides:
The three config files that run Laravel from a subdirectory (.htaccess, root entry point, public/.htaccess with the line that 500s on most shared hosts removed)
Seven failures documented with the actual symptom, not the theory
Written from an account with FTP, a control panel, and a few dollars a month — the same thing you have.
$9, one time.
