付费课程, 订阅后即可观看
分库分表 - 为租户的独立数据库创建专属的 connection 连接
本期Laravel多租户分库分表视频课程咱们学习一下如何为租户的数据库database创建专属的connection,这样咱们就可以通过这个connection连接到不同的租户数据库,并对数据库进行操作,添加表格,添加数据,实施回滚等等各项操作。
微信扫码登录
![](https://www.coding10.com/images/auth/default.png)
本期Laravel多租户分库分表视频课程咱们学习一下如何为租户的数据库database创建专属的connection,这样咱们就可以通过这个connection连接到不同的租户数据库,并对数据库进行操作,添加表格,添加数据,实施回滚等等各项操作。
怎么样设置,根据不同域名连接不同的数据库?
可以试着自己玩一下不同子域名的状况,如果是独立域名就需要结合服务器软件和一下工具去搞了。
可以一起探讨下,我打算这么做:
1、域名泛解析(需要在租户管理系统中添加过才能使用)
2、在AppServiceProvider中boot根据域名来设置默认的数据库连接
3、用户登录使用了jwt认证,现在.env中的配置(比如JWT_SECRET) 不知道要怎么管理,估计也要放到数据库中
可以的,采取 jwt 这种认证模式是最简单的方式,在一个共有数据库中保存域名和数据库的映射关系管理好(或者其他的存储体都可以)。JWT_SECRET 这个东西为啥要管理啊,用统一的不行吗?还是我理解错了?它是加密解密用的一个凭证,不用每个都单独对应一个JWT_SECRET吧???