Ошибка производства Laravel Scout с драйвером TNTSearch

Поиск с использованием драйвера TNTSearch работает в среде Homestead, однако на производстве он возвращает ошибку: ошибка ниже,

Symfony\Component\Debug\Exception\FatalThrowableError: Class 'AlgoliaSearch\Version' not found on vendor/laravel/scout/src/EngineManager.php:31

Однако у моего .env есть SCOUT_DRIVER=tntsearch, а в конфигурационном файле scout.php есть:

'driver' => env('SCOUT_DRIVER', 'tntsearch'),

'tntsearch' => [
    'storage' => storage_path(),
    'fuzziness' => env('TNTSEARCH_FUZZINESS', false),
    'fuzzy' => [
        'prefix_length' => 2,
        'max_expansions' => 50,
        'distance' => 2
    ],
    'asYouType' => false,
    'searchBoolean' => env('TNTSEARCH_BOOLEAN', false),
]

Проблема в том, что я не использую поиск Algolia, а в моем файле композитора есть драйвер Scout и TNTSearch. Поиск работает в моей локальной среде Homestead, но не на рабочем сервере.


person m33bo    schedule 08.08.2017    source источник
comment
Взгляните сюда github.com/teamtnt/laravel-scout-tntsearch- драйвер / вопросы / 72   -  person Nenad    schedule 12.08.2017


Ответы (2)


Убедитесь, что SCOUT_DRIVER=tntsearch добавлен в ваш файл .env.

Лично я добавил SCOUT_DRIVER=tntsearch в свой локальный файл .env, но не в свой файл .env для среды, в которой возникла проблема. Не забудьте запустить php artisan config:clear после добавления env var.

Спасибо @ m33bo за то, что указал мне в правильном направлении!

person user2506318    schedule 26.07.2018
comment
Спасибо тебе за это. Мне это помогло. - person Abdellah Ramadan; 16.09.2020

Я разобрался, я загрузил свой проект, но по какой-то причине файл .index, который нужен, синхронизировался, но не работал. Если это случится с вами вживую, убедитесь, что вы используете Git или SVN или другой индекс, или запускаете php artisan scout:import App\\Your\\Model

person m33bo    schedule 12.08.2017