public function register()
{
$this->app->singleton('elasticsearch', function () {
$connParams = [];
$connParams['hosts'] = array('localhost:9200');
$connParams['logPath'] = storage_path() . '/logs/elasticsearch-' . php_sapi_name() . '.log';
// merge settings from app/config/elasticsearch.php
$params = array_merge($connParams, $this->app['config']->get('elasticsearch'));
$logger = ClientBuilder::defaultLogger($params['logPath']);
return ClientBuilder::create()->setHosts($params['hosts'])->setLogger($logger)->build();
});
// Shortcut so developers don't need to add an Alias in app/config/app.php
$this->app->booting(function () {
$loader = AliasLoader::getInstance();
$loader->alias('Es', 'Shift31\\LaravelElasticsearch\\Facades\\Es');
});
}