尝试通过laravel中的控制器设置.env变量

时间:2017-08-29 08:46:19

标签: php laravel laravel-5.4

我想通过Controller设置一些环境变量/配置变量。 我在管理面板中有一些表单,当我在数据库表中存储数据后提交这些表单时,我想使用这些变量而不是当前的.env文件。 我试过了

config(['app.name'=>$setting->site_name]);

在控制器中但不工作。 我也试过了 Config::set('app.name',$setting->site_name);但没有工作。 当我在视图中运行config(['app.name'=>$setting->site_name]);时,这将仅针对此视图(运行时更改)进行更改。 但我想改变整个应用程序,例如WordPress安装如何工作,我想从表单输入设置我的数据库变量。

开发人员如何使用表单在codecanayon laravel应用程序中设置变量?

我试过这个链接但不适合我。 How to set .env values in laravel programmatically on the fly

任何人都可以帮助我吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您只对配置进行更改,该配置仅对该请求的其余部分可用。 .env文件只是每个请求加载配置的起点。建议您不要调整.env文件,因为您不应该从应用调整环境。通常,您不应该实时调整配置,因为这意味着您无法对其进行缓存。

如果需要通过请求保留数据,请将其放入数据库或Redis缓存中。