Framework integration / Laravel / Advanced use cases

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');
// ...
Did you find this page helpful?