这将根据json数据结构生成动态表单数据

v1.0.6 2023-04-09 07:24 UTC

This package is auto-updated.

Last update: 2024-09-12 08:20:57 UTC


README

Issues Stars

此包将根据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'

开始构建一些出色的表单!