Поиск с драйвером 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. Поиск работает в моей местной усадьбе, а не на производственном сервере.
Я разработал это, я загрузил свой проект, но по какой-то причине файл .index, который требуется синхронизировать, но не работал. Если это происходит с вами вживую, убедитесь, что вы используете Git или SVN, или какой-либо другой индекс или запустите php artisan scout:import App\\Your\\Model
Подтвердите это SCOUT_DRIVER=tntsearch
был добавлен в ваш файл .env.
Для меня лично я добавил SCOUT_DRIVER=tntsearch
в мой локальный файл .env, но не мой файл .env для среды с проблемой. Не забудь бежать php artisan config:clear
после добавления env var.
Спасибо @ m33bo за то, что указал мне правильное направление!