【问题标题】:How can i update values in custom config.php?如何更新自定义 config.php 中的值?
【发布时间】: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' =&gt; '456']); 但它不起作用。我该怎么做? 我不想用 .env 做它

【问题讨论】:

  • $request 可以由客户端修改,即黑客可以修改您的配置。这是你想做的吗? “它不起作用”不是错误描述 - 请给出示例代码,它没有给你预期的值。
  • @PeterKrebs 好的,但是更好的方法是什么?只有数据库?用户必须在不干扰代码的情况下更改此数据
  • 如果每个用户都有自己的配置,是的,那么数据库将是一个不错的选择。 Laravel 的 config() 更适用于 Laravel 实例的低级配置。例如,您可以拥有一个具有默认值的 Configuration 模型,并且用户可以覆盖其配置文件中的值。您没有必须为单个用户使用config()

标签: php laravel config


【解决方案1】:

您必须编写自定义配置文件。 if(File::put(app_path() . '/config/customization.php', "&lt;?php\n return $data ;")) { // Successful, return Redirect... }

检查以下链接: https://heera.it/laravel-tips-update-config-runtime-persistently

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    相关资源
    最近更新 更多