将客户端数据库数据同步到主数据库-Laravel

时间:2018-11-01 16:53:49

标签: laravel

我正在使用laravel 5.7和vuejs构建多租户saas应用程序。不管新客户注册了什么,系统都会为他创建新的数据库,所有表迁移和播种都将通过事件完成。
但是,当超级管理员管理应用程序时,如何将每个客户端数据加载到超级管理员面板,或者说超级管理员想向所有客户端发出通知,如何在laravel中处理此消息,以便将通知数据同步到所有数据库。

1 个答案:

答案 0 :(得分:0)

也许为SUPER-ADMIN创建一个单独的数据库,并且该数据库将包含clients_table以及在客户端数据库中读写数据所需的其他数据(例如客户端数据库名称,用户,密码,建立与他的数据库等的连接。)

或者-您可以在super-admin-db中创建特殊表`clients_announcments'(或者可以是新数据库:common_clients_db)并用于此表(并从客户端读取)-取决于您拥有多少个客户端以及什么您需要的效率

如果您创建具有许多数据库的“大型” saas系统,我也鼓励您在后端和前端之间进行硬分隔-这意味着laravel后端将仅提供Restful API(没有html-css-js代码-仅纯php) ,而frotend客户端将是单独的vue / angular / react项目,它将使用该API。关键词“微服务架构”,“ restful api”

相关问题