如何用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