Package Data | |
---|---|
Maintainer Username: | babenkoivan |
Maintainer Contact: | babenko.i.a@gmail.com (Ivan Babenko) |
Package Create Date: | 2019-10-27 |
Package Last Update: | 2024-06-18 |
Home Page: | |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-18 03:00:24 |
Package Statistics | |
---|---|
Total Downloads: | 2,420,822 |
Monthly Downloads: | 72,947 |
Daily Downloads: | 825 |
Total Stars: | 48 |
Total Watchers: | 3 |
Total Forks: | 9 |
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')
]);
}
}