northwestern-sysdev / dynamic-forms
Dynamic Forms for Laravel
Fund package maintenance!
northwestern.edu/giving
Installs: 32 452
Dependents: 1
Suggesters: 0
Security: 0
Stars: 39
Watchers: 8
Forks: 19
Open Issues: 8
Requires
- php: ^8.2
- aws/aws-sdk-php: ^3.80|^4
- illuminate/contracts: ^8|^9|^10|^11
- illuminate/http: ^8|^9|^10|^11
- illuminate/support: ^8|^9|^10|^11
- illuminate/validation: ^8|^9|^10|^11
- jwadhams/json-logic-php: ^1.4
- me-io/php-lodash: ^2.0
- nesbot/carbon: ^2 || ^3
- northwestern-sysdev/lodash-php: ^1.0.0
- symfony/finder: ^6|^7
Requires (Dev)
- orchestra/testbench: ^9
- php-coveralls/php-coveralls: ^2.4
- phpunit/phpunit: ^10.0
- dev-develop
- v1.1.0
- v1.0.1
- v1.0.0
- v0.15.1
- v0.15.0
- v0.14.1
- v0.14.0
- v0.13.0
- v0.12.2
- v0.12.1
- v0.12.0
- v0.11.4
- v0.11.3
- v0.11.1
- v0.11.0
- v0.10.0
- v0.9.2
- v0.9.1
- v0.9.0
- v0.8.4
- v0.8.3
- v0.8.2
- v0.8.1
- v0.8.0
- v0.7.7
- v0.7.6
- v0.7.5
- v0.7.4
- v0.7.3
- v0.7.2
- v0.7.1
- v0.7.0
- v0.6.0
- v0.5.4
- v0.5.3
- v0.5.2
- v0.5.1
- v0.5.0
- v0.4.0
- v0.3.1
- v0.3.0
- v0.2.0
- v0.1.0
- dev-dependabot/npm_and_yarn/vue-3.4.37
- dev-dependabot/composer/phpunit/phpunit-tw-10.0or-tw-11.0
- dev-resourceImplementation
This package is auto-updated.
Last update: 2024-11-29 19:47:57 UTC
README
User-defined forms are a perennial problem for developers.
Dynamic Forms for Laravel gives you an easy solution: a drag-and-drop builder, an easy way to display the forms, and back-end validation.
builder_demo.mp4
How does this work?
The front-end is powered by the open source Form.io JavaScript library. This is an awesome library: the builder is user-friendly, you can adjust what's offered, and add your own custom form fields.
On the backend, it's as simple as calling $request->validateDynamicForm()
. It behaves just like the validate
method you're used to in Laravel.
You do not need to use the Form.io SaaS platform. Your Laravel application is filling that role.
Getting Started
composer require northwestern-sysdev/dynamic-forms
php artisan dynamic-forms:install
npm install
npm run build
Further information about usage can be found in the docs.
Contributing
If you'd like to contribute to the library, you are welcome to submit a pull request!
There is a roadmap under the projects tab, so if you're looking for ideas, those issues are a great place to start.