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

问题描述 投票:1回答:2

我想用Laravel 5.4在PHP中构建一个多租户SaaS应用程序。我已经准备好了几乎所有架构所需的模块,但现在我对Automated Custom Fields Generation感到震惊。

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

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

谢谢你的帮助!

php laravel architecture crm erp
2个回答
1
投票

您可以通过修改数据库来完成此操作。

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

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

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

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


0
投票

如果你想让Laravel拖放,自定义表单生成器类似于CRM,wufoo,surveymonkey,google表单,formstack等...那么我建议:

  1. 创建Laravel应用程序并添加身份验证:php artisan make:auth
  2. 使用jQuery Form Builder等javascript库集成Form Builder组件
  3. 为具有用户外键的表单创建表。将表单布局存储在JSON中作为表中的字段。
  4. 为具有表单外键的提交创建表。将表单提交存储在JSON中作为表中的字段。
  5. 查看Github Laravel Drag and Drop Form Builder上的laravel包示例
© www.soinside.com 2019 - 2024. All rights reserved.