Skip to content

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.

Notifications You must be signed in to change notification settings

coder-manjeet/laravel-form-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Form Builder

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.

Features

  • 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.

Installation

Step 1: Install via Composer

Run the following command to install the package:

composer require coder-manjeet/laravel-form-builder

Step 2: Publish Assets

Publish the package assets (config, migrations, and views):

php artisan vendor:publish --provider="CoderManjeet\LaravelFormBuilder\FormBuilderServiceProvider"

Step 3: Run Migrations

Run the migrations to create the necessary database tables:

php artisan migrate

Step 4: Install Frontend Dependencies

Install the required frontend dependencies (Vue.js and Tailwind CSS):

npm install

Step 5: Compile Assets

Compile the frontend assets:

npm run dev

License

This package is open-source software licensed under the MIT License.

Support

For issues, feature requests, or questions, please open an issue on GitHub.

Credits

Developed by Coder Manjeet

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages