首页 > 解决方案 > Laravel - Elasticsearch ClientBuilder 未找到

问题描述

我正在使用 Laravel 5.7,并Elasticsearch/elasticsearch ^6.1 通过 composer 安装了 elasticsearch,我的课程如下

use Elasticsearch\ClientBuilder;

trait Elasticable {
    public abstract function getType();
    public abstract function getIndex();
    public function getClient() {
        $elastic= Elasticsearch\ClientBuilder::create()           
        ->setHosts(\Config::get('app.esserver'))      
        ->build();            
        return $elastic;
    }

但是,我不断得到

Symfony\Component\Debug\Exception\FatalThrowableError:在文件中找不到类 'App\Traits\Elasticsearch\ClientBuilder'

不知何故,Laravel / PHP 无法识别 Elasticsearch 命名空间或我尝试过的一些自动加载问题composer dump-autoload,但这无济于事

标签: phplaravelelasticsearchcomposer-php

解决方案


推荐阅读