如何用singletone替换share()函数()

问题描述:

Laravel 5.4中不再支持共享函数。建议使用singleton()。所以我尝试了几件事情。如何用singletone替换share()函数()

这是代码我想与单来代替()

$this->bind('Configuration', 
    $this->share(function() use ($config) { 
     return new Configuration($config); 
    }), true 
); 

任何解决方案来解决这个代码。

感谢响应

我用包()

$this->bind('Configuration', 
      $this->wrap(function() use ($config) { 
       return new Configuration($config); 
      }), true 
     ); 

而且这对我有用.. 这里引用的新方法https://laravel.com/api/5.4/Illuminate/Container/Container.html

$this->app->singleton('Configuration', function() use ($config) { 
    return new Configuration($config); 
}); 

如果你有容器实例,然后

$container->singleton('Configuration', function() use ($config) { 
    return new Configuration($config); 
}); 

您可以在此处详细了解绑定https://laravel.com/docs/5.4/container#binding