首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个laravel应用程序可用于多个数据库

一个laravel应用程序可用于多个数据库
EN

Stack Overflow用户
提问于 2019-02-12 04:38:46
回答 2查看 154关注 0票数 1

嗨,我在我的服务器上有laravel项目,我有这个文件夹

代码语言:javascript
复制
project1

project2

project3

project4

它们都有相同的文件,我只是更改.env文件以连接到数据库每个项目都有不同的数据库,当我更改项目上的任何内容时,我必须将项目文件上传到所有文件夹,即时通讯工具正在寻找处理一个项目的方法,当用户从

代码语言:javascript
复制
mywebsite/project1
mywebsite/project2
mywebsite/project3
mywebsite/project4

从一个源文件中连接他的数据库,谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-12 05:37:07

您可以尝试多租户套餐。一个代码库,但将您的资产文件、数据库等分开。

https://github.com/hyn/multi-tenant

https://laravel-tenancy.com/

票数 2
EN

Stack Overflow用户

发布于 2019-02-12 05:01:54

根据您的用例,考虑到每个项目选择具有不同的数据库,您可以使用中间件来完成此任务。

当用户选择/更改项目时,将其存储在用户的表中或会话中。然后,您可以使用中间件来切换数据库,方法如下:

代码语言:javascript
复制
\Config::set(...);
 // Refresh config array in connection cache
\DB::purge(...);
// Reconnect
\DB::reconnect(...);

但是,已经有this包可用于满足您的需求。检查它是否有帮助

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

https://stackoverflow.com/questions/54638762

复制
相关文章

相似问题

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