Laravel scout production.error с драйвером поиска TNT

Поиск с драйвером tnt работает в среде усадьбы, но на производстве возвращает ошибку:

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

Однако мой .env SCOUT_DRIVER=tntsearch

и scout.php в конфиге 'driver' => env('SCOUT_DRIVER', 'tntsearch'),

'tntsearch' => [
'storage'  => storage_path(), //place where the index files will be stored
'fuzziness' => env('TNTSEARCH_FUZZINESS', false),
'fuzzy' => [
'prefix_length' => 2,
'max_expansions' => 50,
'distance' => 2
],
'asYouType' => false,
'searchBoolean' => env('TNTSEARCH_BOOLEAN', false),
],

Проблема в том, что я не использую поиск по Алголии, однако, если мой файл композитора имеет разведчик и драйвер поиска TNT. Поиск работает в моей местной усадьбе, а не на производственном сервере.

1

Решение

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

0

Другие решения

Подтвердите это SCOUT_DRIVER=tntsearch был добавлен в ваш файл .env.

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

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

0

По вопросам рекламы [email protected]