InvalidArgumentException: база данных [рекламодатель] не настроена.

У меня есть эта странная ошибка. В нашем приложении, когда пользователь создает или обновляет группу, мы добавляем эту группу в наш поисковый индекс Solr или обновляем существующие данные с помощью событий. Раньше он работал нормально, но теперь начал выдавать эту ошибку.

database.php

'connections' => [

'mongodb' => [
'driver'   => 'mongodb',
'host'     => env('MONGO_DB_HOST', 'localhost'),
'port'     => env('MONGO_DB_PORT', 27017),
'database' => env('MONGO_DB_DATABASE'),
'username' => env('MONGO_DB_USERNAME'),
'password' => env('MONGO_DB_PASSWORD'),
'options' => [
'db' => 'admin', // sets the authentication database required by mongo 3
]
],

'advertiser' => [
'driver'   => 'mysql',
'host'     => env('ADVERTISER_DB_HOST', 'localhost'),
'port'     => env('ADVERTISER_DB_PORT', 3306),
'database' => env('ADVERTISER_DB_DATABASE'),
'username' => env('ADVERTISER_DB_USERNAME'),
'password' => env('ADVERTISER_DB_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],

'sqlite' => [
'driver' => 'sqlite',
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
],

'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],

'pgsql' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
],

],

Метод слушателя в GroupEventSubscriber.php

public function onNewGroupCreate(\App\Events\NewGroupCreate $event)
{
$group = $event->group;
// this method adds the group to our solr index
// i've commented out the method call after it started to throw error, but it still being called.
// the onGroupUpdate() method is similar to this
//$this->addGroupToIndex($group);
}

Теперь каждый раз, когда я создаю или обновляю группу, я получаю стековую трассировку. Примечание: я закомментировал addGroupToIndex() вызов метода в обоих onGroupUpdate() и `onNewGroupCreate ()

InvalidArgumentException: база данных [рекламодатель] не настроена.
в /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php:239

Трассировки стека:

Осветить \ Database \ DatabaseManager-> GetConfig ( ‘рекламодатель’)

Осветить \ Database \ DatabaseManager-> makeConnection ( ‘рекламодатель’)

Осветить \ Database \ DatabaseManager-> соединение ( ‘рекламодатель’)

Осветить \ Database \ Eloquent \ Model :: resolveConnection ( ‘рекламодатель’)

Осветить \ Database \ Eloquent \ Модель-> GetConnection ()

Осветить \ Database \ красноречивый \ Модель-> newBaseQueryBuilder ()

Осветить \ Database \ красноречивый \ Модель-> newQueryWithoutScopes ()

Осветить \ Database \ красноречивый \ Модель-> NewQuery ()

Подсветка \ База данных \ Eloquent \ Model-> hasOne (‘App \ Advertiser’, ‘id’,
‘Place_id’)

App \ Group-> рекламодатель ()

Осветить \ Database \ Eloquent \ Модель-> getRelationshipFromMethod ( ‘рекламодатель’)

Осветить \ Database \ Eloquent \ Модель-> getRelationValue ( ‘рекламодатель’)

Осветить \ Database \ Eloquent \ Модель-> GetAttribute ( ‘рекламодатель’)

call_user_func_array (Array, Array)

Осветить \ События \ CallQueuedHandler-> Вызов (Object (Осветите \ Queue \ Вакансии \ RedisJob),
Array)

Осветить \ Queue \ Вакансии \ job-> огонь ()

Осветить \ Queue \ рабоче> процесс ( ‘Redis’,
Объект (Осветите \ Queue \ Вакансии \ RedisJob),
Объект (Осветите \ Queue \ WorkerOptions))

Осветить \ Queue \ Worker-> runNextJob (‘redis’, ‘default’,
Объект (Осветите \ Queue \ WorkerOptions))

Подсветить \ Queue \ Worker-> daemon («redis», «default»,
Объект (Осветите \ Queue \ WorkerOptions))

Подсветка \ Queue \ Console \ WorkCommand-> runWorker («redis», «default»)

call_user_func_array (Array, Array)

Осветить \ Container \ container-> вызов (Array)

Осветить \ Console \ Command-> Execute (Object (Symfony \ Component \ Console \ Input \ ArgvInput),
Объект (Symfony \ Component \ консоли \ Выход \ ConsoleOutput))

Symfony \ Component \ Console \ Command \ Command-> Run (Object (Symfony \ Component \ Console \ Input \ ArgvInput),
Объект (Symfony \ Component \ консоли \ Выход \ ConsoleOutput))

Объект (Symfony \ Component \ консоли \ Выход \ ConsoleOutput))

Объект (Symfony \ Component \ консоли \ вход \ ArgvInput),
Объект (Symfony \ Component \ консоли \ Выход \ ConsoleOutput))

Объект (Symfony \ Component \ консоли \ Выход \ ConsoleOutput))

Symfony \ Component \ Console \ Application-> Run (Object (Symfony \ Component \ Console \ Input \ ArgvInput),
Объект (Symfony \ Component \ консоли \ Выход \ ConsoleOutput))

Объект (Symfony \ Component \ консоли \ Выход \ ConsoleOutput))

я знаю, что это слишком долго, но я не могу найти причину проблемы.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]