通过 env 门面访问 .env 文件的内容

8 浏览
0 Comments

通过 env 门面访问 .env 文件的内容

在我的Laravel 7.x应用程序中,我在.env文件中添加了一些基本配置,例如:MY_SECRET_KEY=foo。在我的控制器中,我尝试通过以下方式读取该值:Log::debug("ENV[MY_SECRET_KEY]: " . env('MY_SECRET_KEY'));。在storage/logs/laravel.log中,env的结果显示为空字符串:[2020-09-05 18:38:58] local.DEBUG: ENV[MY_SECRET_KEY]:。我确保重新启动了我的Docker容器,并验证了.env确实存在并包含填充的env变量。没有拼写错误。为什么还会为空呢?

0
0 Comments

问题出现的原因是.env文件的内容不能通过env Facade访问。

解决方法是运行以下命令来清除缓存:

php artisan config:clear

文章标题:解决.env文件内容不能通过env Facade访问的问题

在开发过程中,我们经常需要在.env文件中存储敏感数据或配置信息。然而,有时候我们可能会遇到一种情况,就是无法通过env Facade访问.env文件的内容。这个问题的原因可能是缓存的存在。

为了解决这个问题,我们可以尝试运行以下命令来清除缓存:

php artisan config:clear

这个命令会清除应用程序的配置缓存,使得.env文件的内容能够被正确地访问和使用。

通过运行以上命令,我们可以解决.env文件内容不能通过env Facade访问的问题。这样,我们就可以正常地使用.env文件中的配置信息了。

0