我们有主域和子域,比如: abc.com和test.abc.com。在主域上,我们使用主DB ( ENV文件中的DATABASE_URL),在子域上,我们使用( ENV文件中的DATABASE_URL_TEST),根据子域名和DB连接的变化来命中子域。
在注册过程中,我们通过后台工作触发一封电子邮件。它保存在数据库中(在当前数据库连接上),但不在queue:listen上运行。
queue:listen仅在主域D上工作,即在(DATABASE_URL)中设置。
发布于 2019-08-09 20:48:20
只需在config/queue.php e.php中添加一个备用连接即可。并添加第二个监听。对于ex:
php artisan queue:listen second_conn发布于 2019-08-13 13:27:04
在返回$app之前,在您的bootstrap\app.php中编写以下代码:
$envFile = $_SERVER['HTTP_HOST'] == 'aaa.xyz.com' ? '.env-aaa' : $_SERVER['HTTP_HOST'] == 'bbb.xyz.com' ? '.env-bbb'; $app->loadEnvironmentFrom($envFile);
现在遵循正常的队列过程,应该可以工作了!
https://stackoverflow.com/questions/57429960
复制相似问题