Por qué env() devuelve null en Laravel (y cómo arreglarlo)
CursosDesarrolloWeb
0:00 / 0:00
Por qué env() devuelve null en Laravel (y cómo arreglarlo)
145 просмотров · 1 месяц назад
CursosDesarrolloWeb
9,72 тыс. подписчиков
145 просмотров · 1 месяц назад
🔥Visítame en Cursosdesarrolloweb🔥
https://www.cursosdesarrolloweb.es
En local funciona. En producción devuelve null. Y no salta ningún error.
Si llamas a env() fuera de la carpeta config/, tu aplicación se rompe en
cuanto ejecutas config:cache. En este vídeo lo reproduzco en un caso mínimo
y bajamos al código del framework para ver exactamente por qué pasa.
COMANDOS DEL VÍDEO
php artisan optimize:clear
php artisan demo:env
php artisan optimize
php artisan demo:env
LA REGLA
env() solo dentro de config/
config() en todo lo demás
POR QUÉ
config:cache genera bootstrap/cache/config.php con los valores ya resueltos.
Cuando ese archivo existe, LoadEnvironmentVariables hace return antes de cargar Dotenv: el .env nunca se lee y env() se queda sin datos.
DOCUMENTACIÓN
Configuración: https://laravel.com/docs/configuration
Despliegue: https://laravel.com/docs/deployment
¿Te ha pasado en producción? Cuéntamelo en los comentarios.