This will generate dynamic form data based on json data structure

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

This package is auto-updated.

Last update: 2025-08-12 10:05:32 UTC


README

Issues Stars

This Package will generate dynamic form Data based on json data Structure

Quick Installation

composer require alaminceazer/form

Service Provider & Facade (Optional on Laravel 5.5+)

Register provider and facade on your config/app.php file.

'providers' => [
    ...,
    AlAmin\Form\FormServiceProvider::class,
]

Configuration

php artisan vendor:publish --provider="AlAmin\Form\FormServiceProvider"

You should now have a config/form.php file that allows you to configure the basics of this package And that's it!

Lumen Installation

Copy the config

Copy the config file from vendor/alaminceazer/from/src/config/form.php to config folder of your Lumen application and rename it to form.php

Register your config by adding the following in the bootstrap/app.php before middleware declaration.

$app->configure('form');

Bootstrap file changes

Add the following snippet to the bootstrap/app.php file under the providers section as follows:

$app->register(AlAmin\Form\FormServiceProvider::class);

NOTE: By default in form.php configuration file get_key_by_name value is id. You need change this key value to form_id to get data by the form_id you provided while creation.

API Documentation

// 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'

Start building out some awesome Form!