Concept Flow - Debug mode
Start Laravel App
Check .env APP_DEBUG setting
Log errors if enabled
Continue app execution
Laravel checks the APP_DEBUG setting in the .env file to decide if it shows detailed error messages or a generic error page.
APP_DEBUG=true # Laravel reads this setting # Shows detailed error page on error # Logs error details # Continues execution
| Step | Action | APP_DEBUG Value | Result | Notes |
|---|---|---|---|---|
| 1 | Start Laravel app | true | Reads .env file | APP_DEBUG is true |
| 2 | Error occurs | true | Show detailed error page | Includes stack trace and error details |
| 3 | Log error | true | Error details logged | Logs saved to storage/logs |
| 4 | Continue execution | true | App continues running | User sees debug info |
| 5 | Restart app with APP_DEBUG=false | false | Reads .env file | APP_DEBUG is false |
| 6 | Error occurs | false | Show generic error page | No sensitive info shown |
| 7 | Log error | false | Error details logged | Logs saved but no sensitive info |
| 8 | Continue execution | false | App continues running | User sees friendly error |
| 9 | Exit | - | End of flow | Debug mode controls error display |
| Variable | Start | After Step 1 | After Step 5 | Final |
|---|---|---|---|---|
| APP_DEBUG | undefined | true | false | false |
| Error Display | none | detailed error page | generic error page | generic error page |
| Error Logged | no | yes | yes | yes |
Laravel Debug Mode: - Controlled by APP_DEBUG in .env - true: shows detailed error pages with stack trace - false: shows generic error page to users - Errors always logged regardless - Helps protect sensitive info in production - Toggle to debug or hide errors easily