| Package Data | |
|---|---|
| Maintainer Username: | babenkoivan |
| Maintainer Contact: | babenko.i.a@gmail.com (Ivan Babenko) |
| Package Create Date: | 2019-10-27 |
| Package Last Update: | 2025-10-25 |
| Home Page: | |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-10-29 03:00:27 |
| Package Statistics | |
|---|---|
| Total Downloads: | 3,517,414 |
| Monthly Downloads: | 103,113 |
| Daily Downloads: | 5,085 |
| Total Stars: | 51 |
| Total Watchers: | 1 |
| Total Forks: | 10 |
| Total Open Issues: | 0 |
The official PHP Elasticsearch client integrated with Laravel.
The current version of Elastic Client has been tested with the following configuration:
The library can be installed via Composer:
composer require babenkoivan/elastic-client
To change the client settings you need to publish the configuration file first:
php artisan vendor:publish --provider="ElasticClient\ServiceProvider"
You can use any settings supported by \Elasticsearch\ClientBuilder::fromConfig
method in the config/elastic.client.php file as this factory is used under the hood:
return [
'hosts' => [
env('ELASTIC_HOST', 'localhost:9200'),
]
];
Type hint \Elasticsearch\Client or use resolve function to retrieve the client instance in your code:
namespace App\Console\Commands;
use Elasticsearch\Client;
use Illuminate\Console\Command;
class CreateIndex extends Command
{
protected $signature = 'create:index {name}';
protected $description = 'Creates an index';
public function handle(Client $client)
{
$client->indices()->create([
'index' => $this->argument('name')
]);
}
}