php - Laravel 合并 Laravel 包中的配置
问题描述
我正在 laravel 上写一个包,它需要安装一些包。
我想用应用程序的已发布副本覆盖自己的包配置文件,并在我的包服务提供商的 register 方法中使用 mergeConfigFrom 方法。但它不像我预期的那样工作
app/config/publishedConfig.php
return [
'dashboard_url' => 'home',
'logout_url' => 'logout',
'login_url' => 'login'
];
和
包/供应商/路径/to/config/config.php
return [
'dashboard_url' => 'dashboard/login',
'logout_url' => 'dashboard/logout',
'login_url' => 'mongodb-login'
]
然后在我的包服务提供商的注册方法中,我使用如下所示的mergeConfigFrom在运行时覆盖publishedConfig:
public function register(){
$this->mergeConfigFrom(
__DIR__.'/config/adminlte-logo.php','publishedConfig'
);
}
之后我使用dd(config('publishedConfig'))
助手来获得合并的结果但结果没有改变。
预期结果是:
'dashboard_url' => 'dashboard/login',
'logout_url' => 'dashboard/logout',
'login_url' => 'mongodb-login'
我会感谢任何解决我问题的人。
提前致谢
解决方案
最后我用--force
标签的方式覆盖了它。
php artisan vendor:publish --tag=config --force
推荐阅读
- c# - 错误说它无法将字符串转换为 int
- docker - 出现错误 - 构建包含 docker 命令以运行 ant 目标的 docker 文件时出现“build.xml 不存在”
- c# - 使用代码访问带有变量的gridview列
- java - Spring Integration + 过滤器 + 向 REST 控制器发送 400 错误请求
- c# - 从 React axios 调用 AspNet API
- .htaccess - 避免重定向着陆页没有人给出解决方案
- python - 在Python中使用正则表达式解析具有重复模式的字符串?
- bash - 将扩展的 bash 变量复制到另一个变量
- c - 按字母顺序打印子集,不排序
- mysql - 如何创建列表