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

时间:2017-04-25 00:31:11

标签: php laravel architecture crm erp

我想用Laravel 5.4在PHP中构建一个多租户SaaS应用程序。我已经准备好了几乎所有架构所需的模块,但现在我对自动生成自定义字段感到震惊。

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

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

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

让我们假设您的原始数据库结构是这样的。 enter image description here

然后,通过添加两个表来修改数据库,一个用于创建自定义字段的结构,另一个用于添加相应事务数据的值。enter image description here

之后,可以通过考虑表格字段之间的关系来实现下面的图像。我为彼此相关的字段添加了相同的颜色。enter image description here

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

答案 1 :(得分:0)

如果您希望使用Laravel拖放,类似于CRM,wufoo,surveymonkey,google表单,formstack等的自定义表单生成器,那么我建议:

  1. 创建您的Laravel应用程序并添加身份验证:php artisan make:auth
  2. 使用JavaScript库(例如jQuery Form Builder
  3. 集成Form Builder组件)
  4. 为具有用户前键的表单创建表。将表单布局以JSON形式存储在表中的字段中。
  5. 为提交创建一个具有表单外键的表。将表单提交的内容以JSON形式存储在表中的字段中。
  6. 查看Github Laravel Drag and Drop Form Builder上的laravel软件包示例