队列和定时任务不同场景下指定不同配置文件运行
1. 运行环境
宝塔面板部署的laravel8 用的是nginx+php7.4
2. 问题描述?
我的laravel系统是多账号共用一套代码,每个账号有自己的env文件,有自己的数据库。如下图
- 我现在要使用队列执行任务,但是发现队列总是使用的是
.env
和.env
中配置的数据库,这个其实是默认的配置文件,并非我当前调用队列的用户对应的env文件和数据库 - 我要启用定时任务的话,和队列一样,也用的是默认的配置,怎么样才能做到在不同的env配置下运行
3. 您期望得到的结果?
- 针对队列,我当前的用户是
aa
访问域名是aa.saas.test
配置文件是.env.aa_saas_test
。能不能在aa.saas.test
域名下的所有队列都应用.env.aa_saas_test
配置文件 - 针对定时任务,因为用户不确定会有多少,每个用户除了代码 啥都是独立的,目前没啥想法能解决这个。
The second way