Laravel 5.4中不再支持共享函數。建議使用singleton()。所以我嘗試了幾件事情。如何用singletone替換share()函數()
這是代碼我想與單來代替()
$this->bind('Configuration',
$this->share(function() use ($config) {
return new Configuration($config);
}), true
);
任何解決方案來解決這個代碼。
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