Итак, в настоящее время у меня есть этот код:
if($app->bound(HproseHolder::class)) {
$app->forgetInstance(HproseHolder::class);
}
$app->instance(HproseHolder::class, new HproseHolder($ctx["optional"]));
assert(
\Hprose::get("wpHash") == $ctx["optional"]["wpHash"],
"WebPack hash does not match!");
Как только мой ключ WebPack изменяется, утверждение срабатывает.
По сути, у меня Laravel работает как сервер, поэтому у меня нет жизненного цикла для каждого запроса. Все работает, от запроса до ответа — но когда я пытаюсь использовать фасад для доступа к глобальным данным, я сталкиваюсь с проблемой.
Как вы можете видеть в моем коде выше, я проверяю наличие экземпляра am и пытаюсь забыть экземпляр. Но … это как-то не работает.
Как правильно забыть экземпляр в контейнере службы?
Задача ещё не решена.
Других решений пока нет …