首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >队列侦听-通过点击子域更改数据库连接时不起作用

队列侦听-通过点击子域更改数据库连接时不起作用
EN

Stack Overflow用户
提问于 2019-08-09 20:21:13
回答 2查看 81关注 0票数 0

我们有主域和子域,比如: abc.com和test.abc.com。在主域上,我们使用主DB ( ENV文件中的DATABASE_URL),在子域上,我们使用( ENV文件中的DATABASE_URL_TEST),根据子域名和DB连接的变化来命中子域。

在注册过程中,我们通过后台工作触发一封电子邮件。它保存在数据库中(在当前数据库连接上),但不在queue:listen上运行。

queue:listen仅在主域D上工作,即在(DATABASE_URL)中设置。

EN

回答 2

Stack Overflow用户

发布于 2019-08-09 20:48:20

只需在config/queue.php e.php中添加一个备用连接即可。并添加第二个监听。对于ex:

代码语言:javascript
复制
php artisan queue:listen second_conn
票数 1
EN

Stack Overflow用户

发布于 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);

现在遵循正常的队列过程,应该可以工作了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57429960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档