有没有人有env
变量的问题?由于某种原因,帮助者env('VARIABLE')
每次使用时都会返回null
。它出乎意料地发生,我真的不知道原因。重新启动apache/IDE /计算机不起作用。Laravel没有阅读env变量
4
A
回答
7
该解决方案很简单,但IDE和调试器都没有提供任何相关信息。它只是返回null
。当您使用php artisan config:cache
,由于文档:
如果在部署过程中执行命令
php artisan config:cache
,你应该确保你只调用内您的配置文件从的env()
功能。
显然我有env
变量在配置文件之外,所以在缓存之后我无法再使用它了。 php artisan config:clear
使其恢复工作。
我发现更多关于env
的用法,它应该在配置文件中使用只有。您可以使用其他帮助方法config()
从项目的其余部分访问env
变量。确保将其分配给配置文件中的另一个键,例如'key' => env('CACHE_DRIVER')
更重要的是,您必须记住每次运行php artisan config:cache
时您将更改.env
文件。 Laravel不会加载新值,直到它被缓存。如果它没有被缓存,则不需要这样做。
1
运行这些命令
的composer dump-autoload
php artisan cache:clear
php artisan config:clear
php artisan view:clear
现在尝试读取
$value = env('VARIABLE_NAME');
如果不是工作到现在的话,
尝试另一种语法阅读环境变量。
$value=getenv('VARIABLE_NAME');
相关问题
- 1. Laravel 5.2没有阅读env文件
- 2. 阅读rails env变量rspec
- 3. Laravel 5.3没有.env only .env.dev
- 4. Sequelize CLI没有找到Env变量
- 5. Laravel .ENV变量总是返回null
- 6. Laravel Vue env变量在哪里?
- 7. 无法访问Laravel中的env变量
- 8. 阅读SSIS变量
- 9. 阅读Json变量
- 10. 阅读类变量
- 11. 阅读JS变量
- 12. 阅读$ _ POST变量
- 13. 阵营ENV变量与.ENV
- 14. 无法读取logback中的env变量
- 15. env变量perl
- 16. 阅读私有变量的类成员
- 17. XML阅读器没有正确阅读
- 18. 变量没有被读取
- 19. SharedPreferences没有阅读
- 20. 阅读Win32的变量
- 21. 的Python:阅读的变量
- 22. 阅读变量内容
- 23. 阅读蟒蛇变量
- 24. 阅读JSON数据变量
- 25. 为什么sudo env没有显示所有的环境变量?
- 26. 使Java运行的计划任务在XP - 问题阅读ENV用户变量
- 27. laravel如何阅读app/config/app.php调试变量
- 28. 阅读查询变量和正文变量有什么区别?
- 29. 托管laravel项目,不读ENV文件
- 30. Laravel会话变量没有更新
'config:cache'运行'config:clear'第一个btw :-) – lagbox
@lagbox,没错,修正了它 – wujt