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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何创建动态(支持自定义字段)SaaS应用程序?相关的知识,希望对你有一定的参考价值。

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

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

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

谢谢你的帮助!

答案

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

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

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

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

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

另一答案

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

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

以上是关于如何创建动态(支持自定义字段)SaaS应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Saas App 中提供指向子域的自定义域

循环遍历自定义字段以填充 Zapier 中的动态字段

.net core 微服务之模型表字段动态扩展

ASP.NET用户自定义控件

Laravel Nova:如何创建自定义字段及其 crud 方法?

以编程方式结合 Textview 和 EditText 创建自定义字段