我想通过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
任何人都可以帮助我吗? 提前谢谢。
答案 0 :(得分:1)
您只对配置进行更改,该配置仅对该请求的其余部分可用。 .env
文件只是每个请求加载配置的起点。建议您不要调整.env
文件,因为您不应该从应用调整环境。通常,您不应该实时调整配置,因为这意味着您无法对其进行缓存。
如果需要通过请求保留数据,请将其放入数据库或Redis缓存中。