Laravel — Elasticsearch ClientBuilder Не найден

Я использую Laravel 5.7 и Elasticsearch/elasticsearch ^6.1 Я установил 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: Class 'App\Traits\Elasticsearch\ClientBuilder' not found in file

Почему-то Laravel/PHP не распознает пространство имен Elasticsearch или какая-то проблема с автозагрузкой Я пробовал composer dump-autoload и это не помогает

Если вы используете класс вверху, вы можете напрямую ссылаться на него, например $elastic= ClientBuilder::create(). Также просто сделайте composer dump-autoload

Mihir Bhende 22.02.2019 17:27

Я чувствую себя таким тупым! Вот оно! Спасибо, Михир.

NileshBhise 22.02.2019 17:36

Рад, что это сработало :)

Mihir Bhende 22.02.2019 17:38
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
1 294
0

Другие вопросы по теме