Добавление пути к модели при создании идентификатора из scoutKey с помощью Modle usin Algolia in laravel - PullRequest
0 голосов
/ 04 ноября 2019

Scout Extended замечательно благодаря своим последним функциям использования Algolia Search API в laravel. Но у него плохой подход к сохранению значения пути к модели с помощью scoutKey.

При шифровании в классе ObjectIdEncrypter используется следующее:

public static function encrypt($searchable, int $part = null): string
{
    $scoutKey = method_exists($searchable, 'getScoutKey') ? $searchable->getScoutKey() : $searchable->getKey();

    $meta = [get_class($searchable->getModel()), $scoutKey];

    if ($part !== null) {
        $meta[] = $part;
    }

    return implode(self::$separator, $meta);
}

Из-за этого objectID импортируется следующим образом:objectID: {ModelPath}::scoutKey

при импорте и поиске результатов также показывает строку, включающую путь к модели. Любой может помочь в этом вопросе.

...