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 {главная}

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

0 ответов

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