code: protected function registerClientInstance()
      {
          $this->app->singleton(B2BApiService::class, function (Container $app) {
              /** @var ConfigRepository $config */
              $config = $app->make('config');
  
              $client = new B2BApiService($app, $config->get(static::getConfigRootKeyName()));
  
              // "Вешаем" на события внутри клиента Laravel-обработчики
              $client->client()->httpClient()->on('before_request',
                  function (&$method, &$uri, &$data, &$headers) {
                      event(new BeforeRequestSending($method, $uri, $data, $headers));
                  }
              );
              $client->client()->httpClient()->on('after_request',
                  function (ResponseInterface $response) {
                      event(new AfterRequestSending(clone $response));
                  }
              );
  
              return $client;
          });
  
          $this->app->bind('b2b-api.service', B2BApiService::class);
      }
docs: Регистрирует контейнер-реализацию клиента.
  
  @return void