Запрос доступа в поставщике услуг после применения промежуточного программного обеспечения
Наручники
Я использую привязки в моем поставщике услуг между интерфейсом и реализацией:
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')