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

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

jed*_*ylo 9

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

App::forgetInstance('Querty');
Run Code Online (Sandbox Code Playgroud)

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