Laravel TNTSearch 驱动程序的 Scout 生产错误

Laravel Scout production error with TNTSearch driver

使用 TNTSearch 驱动程序的搜索在 Homestead 环境中有效,但在生产环境中它 returns 错误:以下错误,

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 环境中有效,而不是在生产服务器上。

我解决了,我已经上传了我的项目,但由于某种原因,需要同步但没有工作的 .index 文件。如果你在现场发生这种情况,请确保你 Git 或 SVN 或任何索引或 运行 php artisan scout:import App\Your\Model

确认 SCOUT_DRIVER=tntsearch 已添加到您的 .env 文件。

就我个人而言,我已将 SCOUT_DRIVER=tntsearch 添加到我的本地 .env 文件中,但没有为有问题的环境添加 SCOUT_DRIVER=tntsearch。添加环境变量后不要忘记 运行 php artisan config:clear

感谢@m33bo 为我指明了正确的方向!