问答 / 1 / 13 / 创建于 3年前
比如说a根据http://a.xxx.com链接访问进来,那么我要让他去访问a的数据库,b根据http://b.xxx.com链接访问进来,那么我要让他去访问b的数据库,我目前的想法是用户进来之后根据二级域名去修改config的database配置文件。
修改config/database.php文件
可以根据你自己的需求把switch部分换成查表或者查别的
你是指的多租户系统吗, 可以参考下这个 multi-tenancy。还可以参考这个回答 www.py4u.net/discuss/805934
动态修改,确认域名后动态切换数据库的默认连接
设一个全局中间件,用request()->server('HTTP_HOST')动态切换吧
@deatil引用@deatil 的回答做延伸,需要配合@songxue77 做中间件,database 可以作为后台设置项存在在 @songxue77 的中间件内,获取到底用哪个数据库的配置,然后 config()->set() database重新设定database的配置项目,这个类似 jwt无痛刷新的概念
@deatil引用@deatil 的回答做延伸,需要配合@songxue77 做中间件,database 可以作为后台设置项存在在 @songxue77 的中间件内,获取到底用哪个数据库的配置,然后
config()->set()
database重新设定database的配置项目,这个类似 jwt无痛刷新的概念
我要举报该,理由是:
修改config/database.php文件
可以根据你自己的需求把switch部分换成查表或者查别的