Laravel: No application encryption key has been specified.
Laravel’s APP_KEY is missing, so it can’t encrypt sessions and cookies.
Seen on:
PHP
Meaning
Fresh clones and new servers don’t have a .env with APP_KEY. Laravel refuses to run without it.
Common causes
- .env not created from .env.example
- APP_KEY empty
- Config cached before the key was set
⚡ Quick fix
cp .env.example .env && php artisan key:generatephp artisan config:clearafter setting it- Set APP_KEY as a real environment variable in production/CI
Detailed fix by platform
PHP
- Never regenerate the key on a live app — existing encrypted data and sessions become unreadable
How to diagnose
- .env — Exists with APP_KEY?
- Cache — bootstrap/cache/config.php stale?
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
Was this page helpful?
Report a correction or suggest an improvement
Last updated 2 Oct 2026