以laravel方式销毁/重置单身人士

时间:2018-02-20 04:24:58

标签: php laravel laravel-5 singleton destroy

public function register() {
    $this->app->singleton('Qwerty', function ($app) {
        return new QwertyManager();
    });
}

这是我的单例类现在的样子我想重置单例对象或通过laravel销毁它的实例。我正在使用5.3

1 个答案:

答案 0 :(得分:0)

您可以在服务容器上调用 forgetInstance()以将其删除。正如文档所述,此方法可用于Remove a resolved instance from the instance cache

App::forgetInstance('Querty');

下次您尝试从容器中获取此服务的实例时,将使用您在 singleton()方法中提供的函数重新创建该服务。