A powerful and flexible form builder package for Laravel, inspired by WordPress Gravity Forms. This package allows you to create, manage, and embed dynamic forms into your Laravel applications with ease. It includes a robust API for managing forms, fields, and submissions, as well as reusable Vue.js components for building and rendering forms.
-
Form Management: Create, update, and delete forms via API or UI.
-
Field Types: Supports various field types (text, textarea, select, file upload, etc.).
-
Conditional Logic: Add conditional logic to show/hide fields based on user input.
-
Form Submissions: Collect and manage form submissions with ease.
-
Reusable Components: Vue.js components for form building and rendering.
-
Export/Import: Export forms and submissions in CSV/JSON format.
-
Webhooks: Integrate with third-party services using webhooks.
-
Multi-step Forms: Create multi-step forms with progress tracking.
-
Spam Protection: Built-in spam protection with honeypot and reCAPTCHA.
-
Payment Integration: Easily integrate payment gateways like Stripe and PayPal.
Run the following command to install the package:
composer require coder-manjeet/laravel-form-builder
Publish the package assets (config, migrations, and views):
php artisan vendor:publish --provider="CoderManjeet\LaravelFormBuilder\FormBuilderServiceProvider"
Run the migrations to create the necessary database tables:
php artisan migrate
Install the required frontend dependencies (Vue.js and Tailwind CSS):
npm install
Compile the frontend assets:
npm run dev
This package is open-source software licensed under the MIT License.
For issues, feature requests, or questions, please open an issue on GitHub.
Developed by Coder Manjeet