php - 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
,但这无济于事
解决方案
推荐阅读
- java - How can I prevent invoking a static method on an instance of my class?
- jquery - 模拟点击时数据不会发送到 Nodejs 服务器
- python - Pandas - plot dataframe where each cell is a bar
- jira - 如何在 Jira 中添加新的“平台”?
- java - 试图学习如何错误检查我的代码
- excel - 在 Excel 表格中提取具有特定城市和州的所有 SSN
- c# - 框架与子元素一起缩放,而不是预先定义 Width 和 HeightRequest
- regular-language - NFA 接受具有 2、5、8、11、... 个 1 的所有二进制字符串的集合
- php - 在连接 Nexmo NCCO 时尝试流式传输音乐
- airflow - Airflow/Composer 推荐的文件夹结构