Php 以laravel方式销毁/重置单例
这就是我的singleton类现在的样子,我想重置singleton对象或通过laravel销毁它的实例。我正在使用5.3您可以在服务容器上调用forgetInstance(),将其删除。正如文档所说,此方法可用于Php 以laravel方式销毁/重置单例,php,laravel,laravel-5,singleton,destroy,Php,Laravel,Laravel 5,Singleton,Destroy,这就是我的singleton类现在的样子,我想重置singleton对象或通过laravel销毁它的实例。我正在使用5.3您可以在服务容器上调用forgetInstance(),将其删除。正如文档所说,此方法可用于从实例缓存中删除已解析的实例 public function register() { $this->app->singleton('Qwerty', function ($app) { return new QwertyManager();
从实例缓存中删除已解析的实例
public function register() {
$this->app->singleton('Qwerty', function ($app) {
return new QwertyManager();
});
}
下次尝试从容器中获取此服务的实例时,将使用singleton()方法中提供的函数重新创建它
App::forgetInstance('Querty');