Laravel包配置文件覆盖/级联



我正试图使用从我正在使用的包(andrewelkins/cabinet)中发布的配置文件来覆盖供应商的默认配置文件。

我的配置文件的位置(我打算用它覆盖默认值的文件):

app/config/packages/andrewelkins/cabinet/config.php

andrewelkins/ccabinet默认配置文件的位置(我想用前者覆盖它):

vendor/andrewelkins/cabinet/src/config.php

是否需要我在某个地方指定覆盖配置文件的位置?我最初的理解是,配置文件会根据文件夹/文件名自动级联,但到目前为止,我的经验似乎表明,我需要指定要覆盖供应商的配置文件。

感谢:)

为了防止其他人也有同样的问题,我通过从包CabinetUpload扩展我想要使用的类,并在它的构造函数中,调用父构造函数,然后添加(我的)包的命名空间,以及它应该在哪里查找配置来解决这个问题:

public function __construct()
{
   parent::__construct();
   Config::addNamespace('administration', 'andrewelkins/cabinet');
}

最新更新