Запрос доступа в поставщике услуг после применения промежуточного программного обеспечения

Наручники

Я использую привязки в моем поставщике услуг между интерфейсом и реализацией:

public function register()
{
    $this->app->bind('MyInterface', MyImplementation::class);
}
Промежуточное

В моем промежуточном программном обеспечении я добавляю атрибут к запросу:

public function handle($request, Closure $next)
{
    $request->attributes->add(['foo' => 'bar]);
    return $next($request);
}
Теперь я хочу получить доступfoo в моем поставщике услуг
public function register()
{
    $this->app->bind('MyInterface', new MyImplementation($this->request->attributes->get('foo')); // Request is not available
}
Register () вызывается перед применением промежуточного программного обеспечения. Я знаю.

Я ищу технику для "повторной привязки", если установлен запрос-> атрибуты-> get ('foo')

Ответы на вопрос(1)

Ваш ответ на вопрос