如何创建动态(支持自定义字段)的SaaS应用程序?

Sar*_*mad 1 php architecture erp crm laravel

我想用Laravel 5.4在PHP中构建一个多租户SaaS应用程序。我已经为架构所需的几乎每个模块做好了准备,但是现在自动定制字段生成给我留下了深刻的印象

就像我们在SAP,Oracle eBiz Suit,Sage CRM,Salesforce等中自定义表格一样。我想创建一个这样的架构。因此,如果任何用户/公司都需要自定义字段或字段集,则无需重新编写代码。字段应像拖放功能一样添加。

我不知道这项技术是否有特定术语。但是我需要一些有关此模块体系结构的指导和教程。

谢谢你的帮助!

JMS*_*786 5

您可以通过修改数据库来实现。

假设您的原始数据库结构是这样的。 在此处输入图片说明

然后,通过添加两个表来修改数据库,一个表用于创建自定义字段的结构,另一个表用于添加相应的事务数据的值。在此处输入图片说明

之后,可以通过考虑表字段之间的关系来获得下图。我为彼此相关的字段设置了相同的颜色。在此处输入图片说明

其余的,我想你已经知道如何在Laravel中做到这一点。