alaminceazer / form
This will generate dynamic form data based on json data structure
Installs: 27
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 2
Forks: 2
Open Issues: 0
pkg:composer/alaminceazer/form
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2026-01-12 11:11:46 UTC
README
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!