我试图找出为什么我的 env()
助手总是返回 null
。这会导致麻烦,尤其是在 app.php
文件中,默认情况下广泛使用的 env()
助手在哪里。也许任何神秘的服务器设置?
我的环境文件:
APP_ENV=production
APP_KEY=base64:mymagickey=
APP_DEBUG=false
APP_LOG_LEVEL=info
APP_URL=http://www.example.com
etc...
编辑 - 我试过以下:
php artisan cache:clear
php artisan view:clear
php artisan config:cache
当然,我正在使用 env
这样的助手: env('APP_ENV')
但仍然没有成功。奇怪的是, $_ENV
php 变量包含来自 .env
文件的每个变量。
原文由 Fusion 发布,翻译遵循 CC BY-SA 4.0 许可协议
env(...)
缓存配置后功能将不起作用。 (从 laravel 5.2 到当前 5.7)Laravel 文档 说
所以正确的答案是
我从同一个 文档 中引用了它
但是为了快速解决这个问题:
现在应该清楚为什么,当您尝试
config:cache
时,它没有帮助,即使它在缓存之前清除了配置。