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
Трассировки стека:
0 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(158):
Осветить \Database\DatabaseManager-> GetConfig('рекламодатель')
1 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(68):
Осветить \Database\DatabaseManager->makeConnection('рекламодатель')
2 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(3351):
Осветить \Database\DatabaseManager-> соединение ('рекламодатель')
3 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(3317):
Осветить \Database\Eloquent\Model::resolveConnection('рекламодатель')
4 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1861):
Осветить \ Database \ Eloquent \ Модель-> GetConnection ()
5 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1834):
Осветить \ Database \ красноречивый \ Модель-> newBaseQueryBuilder ()
6 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1804):
Осветить \ Database \ красноречивый \ Модель-> newQueryWithoutScopes ()
7 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(726):
Осветить \ Database \ красноречивый \ Модель-> NewQuery ()
8 /var/www/tagfi/api/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Eloquent/HybridRelations.php(26):
Подсветка \ База данных \ Eloquent \ Model-> hasOne ('App \ Advertiser', 'id', 'place_id')
9 /var/www/tagfi/api/app/Group.php(67): App \ Group-> hasOne ('App \ Advertiser', 'id', 'place_id')
10 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2706):
App \ Group-> рекламодатель ()
11 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2679):
Осветить \ Database \ Eloquent \ Модель->getRelationshipFromMethod('рекламодатель')
12 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2623):
Осветить \ Database \ Eloquent \ Модель->getRelationValue('рекламодатель')
13 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(3466):
Осветить \ Database \ Eloquent \ Модель-> GetAttribute('рекламодатель')
14 /var/www/tagfi/api/app/Listeners/GroupEventSubscriber.php(50): Illuminate \ Database \ Eloquent \ Model -> __ get ('рекламодатель')
15 /var/www/tagfi/api/app/Listeners/GroupEventSubscriber.php(90): App \ Listeners \ GroupEventSubscriber-> addGroupToIndex (Object (App \ Group))
16 [внутренняя функция]: App \ Listeners \ GroupEventSubscriber-> onGroupUpdate (Object (App \ Events \ GroupUpdate))
17 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Events/CallQueuedHandler.php(42):
call_user_func_array (Array, Array)
18 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(73):
Подсветка \ События \CallQueuedHandler->call(Объект (Подсветка \ Очередь \ Работа \RedisJob), Массив)
19 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(203):
Осветить \Queue\ Вакансии \ job-> огонь ()
20 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(152):
Подсветка \Queue\Worker->process('redis', Object(Подсветка \Queue\Jobs\RedisJob), Object(Подсветка \Queue\ WorkerOptions))
21 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(75):
Осветить \Queue\ Worker-> runNextJob ('redis', 'default', Object (Illuminate \Queue\ WorkerOptions))
22 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(100):
Подсветка \Queue\ Worker-> daemon ('redis', 'default', Object (Illuminate \Queue\ WorkerOptions))
23 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(83):
Подсветка \Queue\Console\WorkCommand->runWorker("redis", "default")
24 [внутренняя функция]: Подсветка \Queue\ Console \ WorkCommand-> fire ()
25 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(508):
call_user_func_array (Array, Array)
26 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(169):
Осветить \ Container \ container-> вызов (Array)
27 /var/www/tagfi/api/vendor/symfony/console/Command/Command.php(261):
Осветить \ Console \ Command-> execute (Object (Symfony\Component\Console\Input\ArgvInput), Object (Symfony \ Component \ Console \ Output \ ConsoleOutput))
28 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(155):
Symfony \ Component \ Console \ Command \ Command-> run (объект (Symfony\Component\Console\Input\ArgvInput), объект (Symfony \ Component \ Console \ Output \ ConsoleOutput))
29 /var/www/tagfi/api/vendor/symfony/console/Application.php(817): Подсветка \Console\Command->run(Объект (Symfony\Component\Console\Input\ArgvInput),
Объект (Symfony \ Component \ консоли \ Выход \ ConsoleOutput))
30 /var/www/tagfi/api/vendor/symfony/console/Application.php(185): Symfony \ Component \ Console \ Application-> doRunCommand (Object (Illuminate \Queue\ Console \ WorkCommand),
Object (Symfony\Component\Console\Input\ArgvInput), Object (Symfony \ Component \ Console \ Output \ ConsoleOutput))
31 /var/www/tagfi/api/vendor/symfony/console/Application.php(116): Symfony \ Component \ Console \ Application-> doRun (Object (Symfony\Component\Console\Input\ArgvInput),
Объект (Symfony \ Component \ консоли \ Выход \ ConsoleOutput))
32 /var/www/tagfi/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(121):
Symfony \ Component \ Console \ Application-> run (Объект (Symfony\Component\Console\Input\ArgvInput), Объект (Symfony \ Component \ Console \ Output \ ConsoleOutput))
33 / var / www / tagfi / api / artisan (35): подсветить дескриптор \Foundation\Console\Kernel-> (объект (Symfony\Component\Console\Input\ArgvInput),
Объект (Symfony \ Component \ консоли \ Выход \ ConsoleOutput))
34 {главная}
я знаю, что это слишком долго, но я не могу найти то, что вызывает проблему.