Download the PHP package artisanpack-ui/forms without Composer
On this page you can find all versions of the php package artisanpack-ui/forms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download artisanpack-ui/forms
More information about artisanpack-ui/forms
Files in artisanpack-ui/forms
Package forms
Short Description A comprehensive form builder and management package for Laravel with drag-and-drop builder, submissions, notifications, file uploads, multi-step forms, conditional logic, and webhooks.
License GPL-3.0-or-later
Informations about the package forms
ArtisanPack UI Forms
ArtisanPack UI Forms is a comprehensive form builder and management package for Laravel applications. Built on Livewire 3, it provides a drag-and-drop form builder, submission management, email notifications, file uploads, multi-step forms, conditional logic, and webhook integrations.
🚀 Quick Start
Installation
Basic Usage
✨ Key Features
- 🎨 Visual Form Builder: Drag-and-drop interface for creating forms without code
- 📝 20+ Field Types: Text, email, textarea, select, checkbox, radio, file upload, date, time, and more
- 📊 Submission Management: View, export, and manage form submissions with ease
- 📧 Email Notifications: Admin notifications and autoresponders with template support
- 📁 Secure File Uploads: Private file storage with MIME validation and size limits
- 📑 Multi-Step Forms: Create wizard-style forms with step navigation
- 🔀 Conditional Logic: Show/hide fields and steps based on user input
- 🔗 Webhook Integration: Send form data to external services with HMAC signatures
- 🛡️ Spam Protection: Built-in honeypot fields and rate limiting
- 🔒 Authorization: Policy-based access control with ownership support
- 📤 Export Options: Export submissions to CSV format
🧩 Components
Livewire Components
| Component | Description |
|---|---|
FormBuilder |
Visual drag-and-drop form builder interface |
FormRenderer |
Renders forms for user submission |
FormsList |
Lists and manages forms |
SubmissionsList |
Lists and manages submissions |
SubmissionDetail |
Displays submission details |
NotificationEditor |
Configure email notifications |
Available Field Types
Basic Fields: Text, Email, URL, Phone, Number, Password, Hidden
Text Fields: Textarea, Rich Text Editor
Selection Fields: Select, Multi-Select, Checkbox, Radio, Toggle
Date/Time Fields: Date, Time, DateTime
File Fields: File Upload, Multiple Files
Layout Fields: Heading, Paragraph, Divider
📖 Documentation
Comprehensive documentation is available in our Documentation Wiki:
- Installation Guide - Detailed setup instructions
- Configuration - All configuration options
- Form Builder - Creating forms
- Form Renderer - Displaying forms
- API Reference - Models, services, and events
⚙️ Configuration
Publish the configuration file:
Environment Variables
The package supports the following environment variables:
| Variable | Description | Default |
|---|---|---|
FORMS_ADMIN_PREFIX |
URL prefix for admin routes | admin/forms |
FORMS_UPLOADS_DISK |
Storage disk for file uploads | form-uploads |
FORMS_UPLOADS_MAX_SIZE |
Maximum file size in KB | 10240 (10MB) |
FORMS_RETENTION_DAYS |
Days to keep submissions (null = forever) | null |
FORMS_HONEYPOT_ENABLED |
Enable honeypot spam protection | true |
FORMS_RATE_LIMIT_ENABLED |
Enable rate limiting | true |
FORMS_RATE_LIMIT_MAX |
Maximum submissions per minute | 5 |
FORMS_WEBHOOKS_ENABLED |
Enable webhook integrations | true |
FORMS_RESTRICT_BY_OWNER |
Restrict forms to their owners | false |
FORMS_ADMIN_BYPASS |
Allow admins to bypass ownership | true |
FORMS_USER_MODEL |
User model class | App\Models\User |
Configuration Options
Key configuration options in config/artisanpack/forms.php:
🔧 Artisan Commands
📦 Requirements
- PHP 8.2 or higher
- Laravel 11, 12, or 13 (Laravel 13 requires PHP 8.3+)
- Livewire 3.6+
🤝 Dependencies
This package integrates with the ArtisanPack UI ecosystem:
- artisanpack-ui/livewire-ui-components - UI components
- artisanpack-ui/security - Input sanitization and security
- artisanpack-ui/accessibility - Accessibility utilities
- artisanpack-ui/hooks - WordPress-style hooks for extensibility
🎯 Events
The package dispatches events for key actions:
🔌 Extensibility
Add custom field types using filter hooks:
🤝 Contributing
Contributions are welcome! To contribute:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Merge Request
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting merge requests.
📄 License
ArtisanPack UI Forms is open-sourced software licensed under the GPL-3.0-or-later license.
All versions of forms with dependencies
illuminate/support Version ^11.0|^12.0|^13.0
artisanpack-ui/livewire-ui-components Version ^2.0
artisanpack-ui/security Version ^1.0|^2.0
artisanpack-ui/accessibility Version ^2.1
artisanpack-ui/hooks Version ^1.2
livewire/livewire Version ^3.6.4|^4.0