Configuration Laravel 8 Laravel 9 Laravel 10 Laravel 11 Laravel 12

Laravel .env File Not Loading - How to Fix

This issue occurs when Laravel doesn't read values from the .env file, returning null for environment variables.

The Error

Error Message
Environment variables not loading / .env values null

Common Causes

  1. 1 Configuration cached with old values
  2. 2 .env file not in project root
  3. 3 Syntax error in .env file
  4. 4 Spaces around = in .env values
  5. 5 Using env() in config files after caching

Solutions

1

Clear all caches

Bash
php artisan config:clear
php artisan cache:clear
php artisan route:clear
php artisan view:clear
2

Check .env syntax - no spaces around =

ENV
# Correct
APP_NAME="My App"
DB_PASSWORD=secret123

# Wrong (has spaces)
APP_NAME = My App
DB_PASSWORD = secret123
3

Use config() instead of env() in code

PHP
// Wrong - env() returns null after config:cache
$name = env('APP_NAME');

// Correct - use config helper
$name = config('app.name');
4

Quote values with special characters

ENV
APP_NAME="My App's Name"
DB_PASSWORD="pass#word!123"
MAIL_FROM_NAME="${APP_NAME}"

Need Help With Your Laravel Project?

I specialize in building custom Laravel applications, process automation, and SaaS development. Whether you need to eliminate repetitive tasks or build something from scratch, let's discuss your project.

Hafiz Riaz

About Hafiz

Senior Full Stack Developer. I build production software with Laravel, Filament, Vue, and AI integrations, and write about the real decisions behind shipping it.

Get in touch →

Related Errors