У меня есть собственный сервис Singleton и создать его экземпляр с помощью App::make('SingletonService')
, Теперь у меня есть другой сервис, и я хочу добавить в него синглтон. Внутри поставщика услуг моей вторичной службы я попытался:
$this->app['UserHelper'] = $this->app->share(function(){
return new UserHelper(App::get('SingletonService'), new User);
});
Но __constructor
из моего синглтона называется снова! Мой поставщик услуг Singleton:
$this->app->bindShared('SingletonService', function() {
return new SingletonService();
});
Что я делаю неправильно?
Задача ещё не решена.
Других решений пока нет …