alaminceazer / form
这将根据json数据结构生成动态表单数据
v1.0.6
2023-04-09 07:24 UTC
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2024-09-12 08:20:57 UTC
README
此包将根据json数据结构生成动态表单数据
快速安装
composer require alaminceazer/form
服务提供商 & 门面(Laravel 5.5+可选)
在您的 config/app.php
文件中注册提供者和门面。
'providers' => [ ..., AlAmin\Form\FormServiceProvider::class, ]
配置
php artisan vendor:publish --provider="AlAmin\Form\FormServiceProvider"
现在您应该有一个 config/form.php
文件,允许您配置此包的基本设置。就这样!
Lumen 安装
复制配置文件
将 vendor/alaminceazer/from/src/config/form.php
中的配置文件复制到您的 Lumen 应用程序的配置文件夹中,并将其重命名为 form.php
通过在 bootstrap/app.php
中添加以下内容来注册配置,在中间件声明之前。
$app->configure('form');
引导文件更改
将以下片段添加到 bootstrap/app.php
文件中的提供者部分,如下所示
$app->register(AlAmin\Form\FormServiceProvider::class);
注意: 默认情况下,在 form.php
配置文件中,get_key_by_name
的值是 id
。您需要将此键值更改为 form_id
,以便通过您在创建时提供的 form_id 获取数据。
API 文档
// Sample POST request
curl --location --request POST '{{base_url}}/dynamic-form/forms' \
--header 'Content-Type: application/json' \
--data-raw '{
"source": "MYGP_new",
"form_id": 344,
"slug": "success-page",
"cache_key": "some:key",
"data": "{\"data1\": [], \"data2\": []}"
}'
//Sample GET request
curl --location --request GET '{{base_url}}/dynamic-form/forms/1' \
--header 'Content-Type: application/json'
开始构建一些出色的表单!