我正在开发几个包,如果要发布它们,我想为所有这些包提供一个配置文件。
在我的服务提供商内部,我这样做了:
public function boot()
{
$this->publishes([
__DIR__ . '/config/custom.php' => config_path('custom.php'),
]);
}
public function register()
{
$this->mergeConfigFrom(
__DIR__ . '/config/custom.php', 'custom'
);
}
配置:
return [
'containers' => [
...
]
];
当然,如果我发布它,它会创建一个包含内部值的文件。但是如果一个文件已经存在,有不同的键:
return [
'xxxyyy' => [
...
],
];
发布不做任何事情。我希望它看起来像:
return [
'xxxyyy' => [
...
],
'containers' => [
...
]
];
我究竟做错了什么?
不负相思意