Trato de averiguar por qué mi asistente env() siempre devuelve null . Esto causa problemas especialmente en el archivo app.php , donde los ayudantes env() son ampliamente utilizados por defecto. ¿Quizás alguna configuración de servidor misteriosa?
Mi archivo env :
APP_ENV=production APP_KEY=base64:mymagickey= APP_DEBUG=false APP_LOG_LEVEL=info APP_URL=http://www.example.com etc...EDITAR - Intenté lo siguiente :
php artisan cache:clear php artisan view:clear php artisan config:cache y, por supuesto, estoy usando un asistente env como este: env('APP_ENV')
Pero todavía sin éxito. La parte extraña es que la variable php $_ENV contiene todas las variables del archivo .env .
La función env(...) no funcionará después de almacenar en caché la configuración. (desde laravel 5.2 hasta la actual 5.7)
La documentación de Laravel dice
Si está utilizando el comando
config:cachedurante la implementación, debe asegurarse de que solo está llamando a la funciónenvdesde sus archivos de configuración y no desde ningún otro lugar de su aplicación.
Así que la respuesta correcta sería
Si está llamando a env desde su aplicación, se recomienda enfáticamente que agregue los valores de configuración adecuados a sus archivos de configuración y llame a env desde esa ubicación, lo que le permitirá convertir sus llamadas env en llamadas de configuración.
Y lo cité de la misma documentación .
Pero para una solución rápida, esto servirá:
php artisan config:clear
Y ahora debería quedar claro por qué, cuando probó config:cache , no funcionó, aunque borra la configuración antes del almacenamiento en caché.
Espero que este comando te salve
configuración artesanal de php: claro
Los cinco comandos más importantes si su Laravel no funciona como se espera después de algunas modificaciones en .env o en la carpeta de la base de datos o debido a cualquier otra modificación. Aquí está la explicación completa: https://www.youtube.com/watch?v=Q1ynDMC8UGg
php artisan config:clear php artisan cache:clear php artisan view:clear php artisan route:clear composer dump-autoload