The official PHP Elasticsearch client integrated with Laravel

v1.1.0 2020-07-09 10:19 UTC

This package is auto-updated.

Last update: 2022-05-10 21:26:30 UTC


Latest Stable Version Total Downloads License Build Status Donate PayPal Donate Amazon

The official PHP Elasticsearch client integrated with Laravel.



The current version of Elastic Client has been tested with the following configuration:

  • PHP 7.2-7.4
  • Elasticsearch 7.x


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)
            'index' => $this->argument('name')