【问题标题】:Laravel How to overload environment values dynamicallyLaravel 如何动态重载环境值
【发布时间】:2016-10-14 00:10:45
【问题描述】:

有什么方法可以动态地重载几个环境变量,我试图在控制器构造函数中重载它工作正常,但在某些情况下,当变量通过 config/services.php 加载时,它似乎没有得到我的值在控制器中重载,我怀疑在控制器构造方法之前调用了 sevices.php,是否有任何有效的方法可以在应用程序启动时动态加载它们。

不想通过文件而不是运行时来做到这一点。

【问题讨论】:

  • 为什么不想在文件中更改它们?这些是常量值。如果您想要其他全局变量,只需单独创建它们。
  • 因为有多个域场景,每个域都有一些特定的设置需要动态加载。
  • 这是我在 Laravel Dusk stackoverflow.com/a/58473993/470749987654321@ 中发现如何覆盖环境变量的方法

标签: php laravel


【解决方案1】:

要在运行时设置配置值,请将数组传递给配置助手:

config(['app.timezone' => 'America/Chicago']);

https://laravel.com/docs/5.3/configuration#accessing-configuration-values

【讨论】:

  • 谢谢,我完全忽略了这个选项 :),它现在可以正常工作了。感谢正确的方向。
猜你喜欢
  • 2021-06-20
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 2013-02-02
  • 2020-06-16
  • 2018-07-15
  • 2022-10-17
  • 2021-01-15
相关资源
最近更新 更多