Функция регистрации поставщика услуг по разработке пакетов Laravel Singleton не работает - PullRequest
0 голосов
/ 25 октября 2018

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

Итак, в моем пакете обслуживания укажите класс, у меня есть функция register, и в этом я использую следующий код:

// Register the service the package provides.
$this->app->singleton('mypackage', function($app) {
  die(' 49');

  $config = $app['config']->get('mypackage');
  if(!$config){
    throw new \RuntimeException('missing mypackage configuration section');
  }
  if(!isset($config['TARGETBRANCH'])){
    throw new \RuntimeException('missing mypackage configuration: `API`');
  }
  return new Mypackage($config);
});

Как вы видите, у меня есть «die» в качестве первого действия в синглтоне, поэтому я ожидаю увидеть «49» в браузере, где я вызываю экземпляр, но синглтон не 'Я позвонил, и я сразу перешел к классу пакета.

В классе у меня есть конструктор:

public function __construct($config){
  dd($config);
}

Что здесь может быть не так?Любая помощь будет очень признательна.

Спасибо

...