如何解决在本地环境中,laravel 5.8中的env值有时返回null
我最近在项目的.env文件中添加了一个值。
HELLO_TOKEN = "ABCDEFGH"
我正在尝试从某个地方访问此值。
env('HELLO_TOKEN')
但是,有时它可以工作,但大多数情况下它返回null。我尝试了两种不同的方法,但徒劳无功。
审判1)如果我跑步,
php artisan config:cache,
我的网站设计坏了。
即使我运行php artisan view:clear
并强制重新加载,页面设计也不会改善。
试用2)如果我跑步,
php artisan config:cache,php artisan config:clear,php artisan cache:clear
我的网站设计还可以,但是在大多数情况下,获取env会返回null。
N:B:我正在使用laravel 5.8版并在Windows 10中工作。
解决方法
您不应在配置文件之外对env
进行任何调用。使用config:cache
缓存配置后,不会加载.env
文件,因此对env
的所有调用都将返回null。
”如果您在部署过程中执行
config:cache
命令,则应确保只从配置文件中调用env
函数。一旦缓存了配置,{ {1}}文件将不会加载,对.env
函数的所有调用都将返回env
。”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。