Access API Directly
To access the API directly, you may need to interact with Algolia’s PHP client.
The Algolia PHP client lets you use Algolia’s features in the most customizable way possible.
Please head over to Algolia’s PHP client documentation to find the available methods and features.
To access the Algolia’s PHP client directly, perform a composer require algolia/algoliasearch-client-php
when there’s a new major release to make sure there are no breaking changes.
Algolia::client
The client
method returns an instance of Algolia\AlgoliaSearch\SearchClient
:
1
2
3
4
5
6
7
8
9
use Algolia\ScoutExtended\Facades\Algolia;
$client = Algolia::client();
$apiKeys = $client->listApiKeys();
$indices = $client->listIndices();
$client->copyIndex('indexNameSrc', 'indexNameDest');
$client->moveIndex('indexNameSrc', 'indexNameDest');
// ...
Algolia::index
The index
method returns an instance of Algolia\AlgoliaSearch\SearchIndex
:
1
2
3
4
5
6
7
8
use Algolia\ScoutExtended\Facades\Algolia;
$index = Algolia::index(App\Article::class);
$synonym = $index->getSynonym('a-unique-identifier');
$rule = $index->getRule('a-unique-identifier');
$index->delete();
// ...
Algolia::analytics
The analytics
method returns an instance of Algolia\AlgoliaSearch\AnalyticsClient
:
1
2
3
4
5
use Algolia\ScoutExtended\Facades\Algolia;
$analytics = Algolia::analytics();
$test = $analytics->getABTest('a-unique-identifier');
// ...