container->singleton(Elastic::class, function (Container $container) { /** @var Config $config */ $config = $this->container->make(Config::class); /** @var SettingsRepositoryInterface $settings */ $settings = $this->container->make(SettingsRepositoryInterface::class); $builder = ClientBuilder::create() ->setHosts([$settings->get('blomstra-search.elastic-endpoint')]); if ($config->inDebugMode()) { $builder->setLogger($container->make(LoggerInterface::class)); } if ($settings->get('blomstra-search.elastic-username')) { $builder->setBasicAuthentication( $settings->get('blomstra-search.elastic-username'), $settings->get('blomstra-search.elastic-password') ); } return $builder->build(); }); } public function boot(): void { // } }