ujw*_*kal 4 php singleton destroy laravel laravel-5
public function register() {
$this->app->singleton('Qwerty', function ($app) {
return new QwertyManager();
});
}
Run Code Online (Sandbox Code Playgroud)
这就是我的单例类现在的样子,我想重置单例对象或通过 laravel 销毁它的实例。我正在使用 5.3
您可以在服务容器上调用ForgotInstance()以将其删除。正如文档所说,此方法可用于Remove a resolved instance from the instance cache.
App::forgetInstance('Querty');
Run Code Online (Sandbox Code Playgroud)
下次您尝试从容器中获取此服务的实例时,将使用您在singleton()方法中提供的函数重新创建该实例。