laravel algolia отправляет только определенные поля

Есть ли способ с помощью laravel и пакета algolia обновить до индекса не ВСЕ поля а только те что мне нужны?


person mocheaz    schedule 23.11.2016    source источник


Ответы (1)


Вы можете использовать getAlgoliaRecord() метод в своей модели и возвращать из него массив с помощью атрибуты, которые вы хотите индексировать.

Пример:

use Illuminate\Database\Eloquent\Model;

class Contact extends Model
{
    use AlgoliaEloquentTrait;

    public function getAlgoliaRecord()
    {
        return [
            'indexedAttribute' => $this->indexedAttribute, 
            'otherIindexedAttribute' => $this->otherIindexedAttribute, 
            'nextIndexedAttribute' => $this->nextIndexedAttribute, 
        ];
    }
}
person Jan Petr    schedule 23.11.2016