如何创建动态(支持自定义字段)SaaS 应用程序?
How to Create Dynamic (Custom Fields Supported) SaaS Apps?
我想在 PHP 和 Laravel 5.4 中构建一个多租户 SaaS 应用程序。我已经为架构所需的几乎每个模块做好了准备,但现在我对 自动自定义字段生成。
感到震惊
就像我们在 SAP、Oracle eBiz Suit、Sage CRM、Salesforce 等中自定义表单一样。我想创建这样的模式。因此,如果任何 user/company 需要自定义字段或字段集,我不必重新编写代码。应该像拖放功能一样添加字段。
我不知道这项技术是否有特定的术语...但我需要一些有关此模块架构的指导和教程。
感谢您的帮助!
修改数据库即可。
让我们假设您的原始数据库结构是这样的。
然后,你修改数据库,添加两个table,一个用于创建自定义字段的结构,另一个用于添加相应交易数据的值。
之后,考虑到table的字段之间的关系,可以实现下图。我为彼此相关的字段设置了相同的颜色。
剩下的,我假设你已经在 Laravel 中知道如何去做了。
如果您想要 Laravel 类似于 CRM、wufoo、surveymonkey、google 表单、formstack 等的拖放式自定义表单生成器...那么我推荐:
- 创建您的 Laravel 应用程序并添加身份验证:php artisan make:auth
- 使用 javascript 库集成 Form Builder 组件,例如 jQuery Form Builder
- 为具有用户外键的表单创建一个 table。将 JSON 中的表单布局作为字段存储在 table.
中
- 为具有表单外键的提交创建一个 table。将 JSON 中的表单提交存储为 table.
中的一个字段
- 在 Github Laravel Drag and Drop Form Builder
上查看 laravel 包示例
我想在 PHP 和 Laravel 5.4 中构建一个多租户 SaaS 应用程序。我已经为架构所需的几乎每个模块做好了准备,但现在我对 自动自定义字段生成。
感到震惊就像我们在 SAP、Oracle eBiz Suit、Sage CRM、Salesforce 等中自定义表单一样。我想创建这样的模式。因此,如果任何 user/company 需要自定义字段或字段集,我不必重新编写代码。应该像拖放功能一样添加字段。
我不知道这项技术是否有特定的术语...但我需要一些有关此模块架构的指导和教程。
感谢您的帮助!
修改数据库即可。
让我们假设您的原始数据库结构是这样的。
然后,你修改数据库,添加两个table,一个用于创建自定义字段的结构,另一个用于添加相应交易数据的值。
之后,考虑到table的字段之间的关系,可以实现下图。我为彼此相关的字段设置了相同的颜色。
剩下的,我假设你已经在 Laravel 中知道如何去做了。
如果您想要 Laravel 类似于 CRM、wufoo、surveymonkey、google 表单、formstack 等的拖放式自定义表单生成器...那么我推荐:
- 创建您的 Laravel 应用程序并添加身份验证:php artisan make:auth
- 使用 javascript 库集成 Form Builder 组件,例如 jQuery Form Builder
- 为具有用户外键的表单创建一个 table。将 JSON 中的表单布局作为字段存储在 table. 中
- 为具有表单外键的提交创建一个 table。将 JSON 中的表单提交存储为 table. 中的一个字段
- 在 Github Laravel Drag and Drop Form Builder 上查看 laravel 包示例