【问题标题】:Destroy/reset singleton in laravel way以 laravel 方式销毁/重置单例
【发布时间】:2018-02-20 04:24:58
【问题描述】:
public function register() {
    $this->app->singleton('Qwerty', function ($app) {
        return new QwertyManager();
    });
}

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

【问题讨论】:

    标签: php laravel laravel-5 singleton destroy


    【解决方案1】:

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

    App::forgetInstance('Querty');
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-16
      • 2021-08-13
      • 2016-08-09
      • 2016-11-13
      • 2019-07-29
      • 1970-01-01
      • 2013-02-09
      • 1970-01-01
      相关资源
      最近更新 更多