Laravel объединяет конфиги в пакеты Laravel - PullRequest
0 голосов
/ 19 февраля 2019

Я пишу пакет на laravel, чтобы установить несколько пакетов.

Я хочу перезаписать собственный файл конфигурации пакета опубликованной копией приложений и использовать метод mergeConfigFrom в реестре поставщика услуг пакета.метод.но он работает не так, как я ожидаю

app / config / publConfig.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, как показано ниже, для перезаписи опубликованногоConfig во время выполнения:

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'

Я буду признателен всем, кто решит мою проблему.

Заранее спасибо

1 Ответ

0 голосов
/ 20 февраля 2019

Наконец-то я перезаписал его --force тегом.

php artisan vendor:publish --tag=config --force
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...