Php Laravel合并在Laravel包中配置

Php Laravel合并在Laravel包中配置,php,laravel,package,config,Php,Laravel,Package,Config,我正在写一个关于laravel的包,它需要安装一些包 我想用应用程序发布的副本覆盖自己的包配置文件,并在包服务提供商的register方法中使用mergeConfigFrom方法。但它没有像我预期的那样起作用 app/config/publishedConfig.php 及 package/vendor/path/to/config/config.php 然后,在我的包服务提供程序上的register方法中,我使用下面类似的MergeConfig在运行时覆盖publishedConfig: pu

我正在写一个关于laravel的包,它需要安装一些包

我想用应用程序发布的副本覆盖自己的包配置文件,并在包服务提供商的register方法中使用mergeConfigFrom方法。但它没有像我预期的那样起作用

app/config/publishedConfig.php

package/vendor/path/to/config/config.php

然后,在我的包服务提供程序上的register方法中,我使用下面类似的MergeConfig在运行时覆盖publishedConfig:

public function register(){

    $this->mergeConfigFrom(
         __DIR__.'/config/adminlte-logo.php','publishedConfig'
    );
}
之后,我使用
dd(config('publishedConfig'))
helper获得合并结果,但结果没有改变

预期结果是:

   'dashboard_url' => 'dashboard/login',
   'logout_url' => 'dashboard/logout',
   'login_url' => 'mongodb-login'
我会感激任何解决我问题的人


提前感谢

最后我用
--force
标记方式覆盖了它

php artisan vendor:publish --tag=config --force

你期望的结果是什么?您确定
mergeConfigFrom()
会覆盖现有值,还是只是添加了尚不存在的新值?我想您是对的,它只是添加了新值,预期的结果就是array\u merge函数所做的。删除旧的重复键值并返回新键值。
   'dashboard_url' => 'dashboard/login',
   'logout_url' => 'dashboard/logout',
   'login_url' => 'mongodb-login'
php artisan vendor:publish --tag=config --force