The 10 PM Deployment Rule
php artisan optimize:clear php artisan config:cache # only if in production php artisan queue:restart 90% of “broken after deploy” is cached config pointing to the wrong env. Don’t tail -200 and panic. Do this: the laravel survival guide
Add this temporarily to AppServiceProvider@boot : The 10 PM Deployment Rule php artisan optimize:clear
tail -50 storage/logs/laravel.log | grep -E "\[[0-9]4-[0-9]2-[0-9]2.*\].*ERROR" Or use Log::error() yourself next time with a unique marker like 🚨 DEPLOY . You set QUEUE_CONNECTION=database in .env . But config/queue.php says redis because someone committed it. the laravel survival guide