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');
// ...