gpt4 book ai didi

php - Laravel 5 - env() 总是返回 null

转载 作者:IT王子 更新时间:2023-10-29 01:14:24 28 4
gpt4 key购买 nike

我试图找出为什么我的 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 文件中的每个变量。

最佳答案

env(...) 功能在缓存配置后将不起作用。 (从 laravel 5.2 到当前 5.7)

Laravel documentation

If you are using the config:cache command during deployment, you must make sure that you are only calling the env function from within your configuration files, and not from anywhere else in your application.

所以正确的答案是

If you are calling env from within your application, it is strongly recommended you add proper configuration values to your configuration files and call env from that location instead, allowing you to convert your env calls to config calls.

我引用了同一个 documentation

但为了快速修复,这样做可以:

php artisan config:clear

现在应该清楚为什么,当您尝试 config:cache 时,它没有帮助,即使它在缓存之前清除了配置。

关于php - Laravel 5 - env() 总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43243732/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com