LaravelPackages.net
Acme Inc.
Toggle sidebar
zing/laravel-scout-opensearch

Laravel Scout custom engine for OpenSearch

416.996
35
3.5.1
About zing/laravel-scout-opensearch

zing/laravel-scout-opensearch is a Laravel package for laravel scout custom engine for opensearch. It currently has 35 GitHub stars and 416.996 downloads on Packagist (latest version 3.5.1). Install it with composer require zing/laravel-scout-opensearch. Discover more Laravel packages by zing or browse all Laravel packages to compare alternatives.

Last updated

Laravel Scout OpenSearch

Build Status Code Coverage Latest Stable Version Total Downloads Latest Unstable Version License

Requires PHP 7.2.0+

Require Laravel Scout OpenSearch using Composer:

composer require zing/laravel-scout-opensearch

Configuration

return [
    // ...
    'opensearch' => [
        "access_key" => env('OPENSEARCH_ACCESS_KEY', 'your-opensearch-access-key'),
        "secret" => env('OPENSEARCH_SECRET', 'your-opensearch-secret'),
        "host" => env('OPENSEARCH_HOST', 'your-opensearch-host'),
        "options" => [
            "debug" => env('OPENSEARCH_DEBUG', false),
        ],
    ],
];

Set app name and table name for model

class SearchableModel extends Model
{
    use Searchable;

    public function searchableAs(): string
    {
        return '{{APP_NAME}}.{{TABLE_NAME}}';
    }

    /**
     * @return array{id: mixed}
     */
    public function toSearchableArray(): array
    {
        return [
            'id' => $this->getScoutKey(),
        ];
    }
}

License

Laravel Scout OpenSearch is an open-sourced software licensed under the MIT license.

Star History Chart