• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

怎么修改laravel的config下面的配置文件?

php 搞代码 4年前 (2022-01-25) 21次浏览 已收录 0个评论
文章目录[隐藏]

目前想到的办法是把它当成文件读取然后进行修改,但是不知道怎么进行下去。

除此之外,有什么比较优雅的办法吗?或者有没有现成的包可以用?

Add:
我的意思是比如我在系统后台有个模块是系统设置,我怎么把从request或者其他地方获得的配置选项写入某一个指定的文件,比如config/app.php。有没有什么比较好方法或者现成的包推荐?

回复内容:

目前想到的办法是把它当成文件读取然后进行修改,但是不知道怎么进行下去。

除此之外,有什么比较优雅的办法吗?或者有没有现成的包可以用?

Add:
我的意思是比如我在系统后台有个模块是系统设置,我怎么把从request或者其他地方获得的配置选项写入某一个指定的文件,比如config/app.php。有没有什么比较好方法或者现成的包推荐?

到没有接触过类似于这样的库,不过可以提供一个思路,我觉得楼主的意思是要加入一个策略,并且后台可以配置,当request过来的时候,优先去check一下或者load一下这个配置,我不知道你的controller有没有这样的类设计,如果你用的Laravel5以上,所有你的controller都是继承自Controller

<code>class UserController extends Controller{}</code>

我的建议是在中间加一个基类,比如叫BaseController,而你的controller都继承自BaseController

<code>class BaseController extends Controller{}class UserController extends BaseController{}</code>

这样的时候,你就可以在BaseController中(可以是construct() 也可以是其他自定义函数都可以 )加入你想要check或者load的那个配置策略了。

希望能解决你的问题。

这种需要经常修改的配置可以放在数据库或者缓存里,例如memcache 和redis等。

不过还是提供个写入 laravel config下面的文件的思路:
laravel下面的配置文件基本是return 一个数组,你可以用这种方法得到符合php语法的数组字符串:

<code>ob_start();var_export(['abc' => 'efc']);$arrStr = ob_get_contents();ob_end_clean();$config = '<?php' . P<a>2本文来源gao*daima.com搞@代#码&网6</a><pre>搞gaodaima代码

HP_EOL . ‘return ‘ . $arrStr;file_put_contents(‘config.php’, $config);

不过这样始终不太安全,建议真要写入文件的话还是用json做配置吧


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:怎么修改laravel的config下面的配置文件?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址