【发布时间】:2021-06-10 11:10:12
【问题描述】:
我有自定义custom/config.php
<?php
return array(
'shop_id' => '123',
'secret_key' => 'secret',
'api_key'=>'api',
'lang'=>'en'
);
?>
我可以通过config('customconfig.shop_id'); 获取值,但我想尝试使用$request 更新值,并且我尝试过config(['customconfig.shop_id' => '456']); 但它不起作用。我该怎么做?
我不想用 .env 做它
【问题讨论】:
-
$request可以由客户端修改,即黑客可以修改您的配置。这是你想做的吗? “它不起作用”不是错误描述 - 请给出示例代码,它没有给你预期的值。 -
@PeterKrebs 好的,但是更好的方法是什么?只有数据库?用户必须在不干扰代码的情况下更改此数据
-
如果每个用户都有自己的配置,是的,那么数据库将是一个不错的选择。 Laravel 的
config()更适用于 Laravel 实例的低级配置。例如,您可以拥有一个具有默认值的Configuration模型,并且用户可以覆盖其配置文件中的值。您没有必须为单个用户使用config()。