Zugriffsanfrage im Service Provider nach dem Anwenden von Middleware

Bindings

Ich verwende Bindungen in meinem Dienstanbieter zwischen Schnittstelle und Implementierung:

public function register()
{
    $this->app->bind('MyInterface', MyImplementation::class);
}
Middleware

In meiner Middleware füge ich der Anfrage ein Attribut hinzu:

public function handle($request, Closure $next)
{
    $request->attributes->add(['foo' => 'bar]);
    return $next($request);
}
Now, ich möchte auf @ zugreiffoo in meinem Dienstanbieter
public function register()
{
    $this->app->bind('MyInterface', new MyImplementation($this->request->attributes->get('foo')); // Request is not available
}
Das Register () wird vor dem Anwenden der Middleware aufgerufen. Ich kenne

Ich bin auf der Suche nach einer Technik zum erneuten Binden, wenn die Option request-> attributes-> get ('foo') gesetzt ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage