Laravel изменить подключение задания к другой базе данных

#laravel

#laravel

Вопрос:

Как я могу отправлять свои задания в SQLite, а не в мое соединение с MySQL? Мое основное соединение — MySQL, и мне нужно указать соединение, потому что мой SQLite имеет правильные таблицы. Я не хочу изменять мое DB_Connection в моем env-файле, потому что мне нужны оба соединения.

Я пытался FilterBroadcastMessage::dispatch()->onConnection('sqlite'); , но это "connection" относится к "connection" моему config/queue.php

Ответ №1:

Это устранило мою проблему.

Добавлено config/database.php connection в мое config/queue.php database соединение. И изменен QUEUE_CONNECTION на database in .env file.

 'database' =>[
              'connection' => 'sqlite',
              'driver' => 'database',
              'table' => 'jobs',
              'queue' => 'default',
              'retry_after' => 90,
             ],
  

Комментарии:

1. Спасибо @Neavehni, ты спас мой день!

2. Почему это не работает для меня? В моем случае рабочий все еще пытается извлекать задания из подключения к базе данных по умолчанию