Documentation
#Features Overview
FilaForms provides complete form infrastructure for Laravel applications, eliminating the need to rebuild form functionality on every project.
#Core Capabilities
#Visual Form Builder
Create professional forms through an intuitive drag-and-drop interface—no coding required.
Key Features:
- Drag-and-drop designer with real-time preview
- Form templates for common use cases
- Dynamic field management with visual configuration
- Responsive layouts that adapt to any device
- Multi-step forms with conditional logic
#Submission Management
Comprehensive dashboard for managing all form responses within your Filament admin panel.
Management Features:
- Centralized submission list with advanced filtering
- Detailed submission views for individual responses
- Bulk operations for efficient data handling
- CSV export with structured, analysis-ready format
- Search functionality to quickly locate specific submissions
#Analytics & Insights
Privacy-compliant analytics system that tracks form performance without storing personal data.
Metrics Tracked:
- Form views - Unique sessions that accessed the form
- Form starts - Sessions with first field interaction
- Submissions - Successfully completed forms
- Completion rate - Calculated as (submissions ÷ starts) × 100
- Average completion time - Duration from start to submission
Technical Implementation:
- Session fingerprinting using SHA-256 for anonymity
- Event-based tracking system (VIEW, START, SUBMIT)
- Real-time metric calculations
- No personally identifiable information stored
#Notification System
Automated communication for both administrators and form submitters.
Notification Types:
- Admin emails - Instant alerts for new submissions
- Auto-responses - Customizable confirmation emails to submitters
- In-app notifications - Filament dashboard notifications
- Configurable triggers - Control when and how notifications are sent (coming soon)
#Field Types
FilaForms provides 25+ field types through its integration with Custom Fields v2.0, plus exclusive FilaForms-specific fields.
#Text & Content Fields
- text - Single-line text input
- textarea - Multi-line text area
- email - Email address with validation
- phone - Phone number input
- link - URL/link input with validation
- rich_editor - Full rich text editor with formatting tools
- markdown_editor - Markdown editor with preview
- tags_input - Tag input with autocomplete
#Numeric & Data Fields
- number - Numeric input with validation
- currency - Currency input with proper formatting
- date - Date picker with calendar interface
- datetime - Combined date and time picker
#Selection Fields
- select - Single-choice dropdown
- multi_select - Multiple-choice dropdown
- radio - Radio button group
- checkbox - Single checkbox
- checkbox_list - Multiple checkbox options
- toggle - Toggle switch
- toggle_buttons - Toggle button group
#Special Fields
- color_picker - Visual color selection tool
- file_upload - Secure file upload with validation
- line-items - Dynamic line items for invoices, products, expenses (FilaForms exclusive)
- section-divider - Visual section separator (FilaForms exclusive)
#Field Width Control
When enabled, fields can be configured with flexible widths:
- 25% - Quarter width
- 33% - One-third width
- 50% - Half width
- 66% - Two-thirds width
- 75% - Three-quarters width
- 100% - Full width (default)
#Technical Architecture
#Laravel & Filament Integration
Built as a native Filament plugin with seamless Laravel integration.
Integration Points:
- Filament 4.x native - Follows Filament design patterns and conventions
- Eloquent models - Form, FormSubmission, and FormEvent models
- Laravel events - FormSubmitted event with customizable listeners
- Route configuration - Flexible prefix, middleware, and domain settings
- Multi-tenant ready - Optional tenant isolation support
#Data Storage
Efficient and secure data management using modern database patterns.
Storage Features:
- JSON-based submission data - Flexible field storage in form_submissions table
- ULID field identifiers - Collision-free unique IDs
- File upload management - Configurable disk storage
- Session tracking - Anonymous SHA-256 fingerprinting
- Event logging - Comprehensive form_events table
#Custom Fields Foundation
Powered by Relaticle Custom Fields v2.0 for maximum extensibility.
Extensibility Features:
- Custom field registration - Add your own field types
- Type-safe validation - Full data integrity protection
- Line item templates - Pre-built templates for common scenarios
- Plugin configuration - Register custom fields via FilaFormsPlugin
#Security & Compliance
#Built-in Protection
Comprehensive security measures to protect forms and submissions.
Security Features:
- CSRF protection - Laravel's built-in token system
- Honeypot spam prevention - Configurable trap field
- XSS prevention - Automatic input sanitization
- SQL injection protection - Eloquent ORM security
- Encrypted fields - Toggle encryption for sensitive data in text fields
- File upload validation - Secure file handling with type restrictions
#Privacy Compliance
Designed with privacy regulations in mind.
Privacy Features:
- Anonymous analytics - No personal data in tracking
- Configurable data retention - Control submission storage duration
- User consent tracking - Optional consent field support
- Data export capabilities - Support for data portability requests
#Configuration Options
#Feature Toggles
Enable or disable features based on your needs:
- Email notifications - Admin alerts and auto-responses
- In-app notifications - Filament dashboard alerts
- Field width control - Advanced layout options
- Multi-tenancy - Tenant isolation support
- Analytics tracking - Performance metrics collection
#Customization Points
Extensive customization without modifying core code:
- Custom field types - Register application-specific fields
- Notification templates - Customize email content
- Form templates - Create reusable form structures
- Validation rules - Define custom validation per field type
- Storage configuration - Choose your preferred disk and path
#Performance & Scalability
#Optimization Features
- Livewire components - Reactive UI without page reloads
- Efficient queries - Optimized database operations
- Lazy loading - Load resources only when needed
- Cache support - Redis/Memcached integration ready
- Queue support - Process notifications asynchronously
#Scalability
- Unlimited forms - No artificial limits on form creation
- High-volume support - Handle thousands of submissions
- Horizontal scaling - Deploy across multiple servers
- Database optimization - Indexed columns for fast queries
#Developer Experience
#Zero-Configuration Setup
- Automatic discovery - Plugin auto-registers with Filament
- Sensible defaults - Works out-of-the-box
- Migration management - Automated database setup
- Asset compilation - Integrated with existing build process
#Integration Simplicity
- Single installation command - Get started in minutes
- No external dependencies - Self-contained solution
- Version compatibility - Works with Laravel 11+ and Filament 4.x
- Comprehensive documentation - Clear guides and examples
#Value Proposition
FilaForms saves weeks of development time by providing:
- Complete form infrastructure - Everything needed for professional forms
- Production-ready features - Battle-tested and reliable
- Native Filament integration - Consistent with your existing admin panel
- Self-hosted control - Your data on your servers
- One-time investment - No recurring subscription fees
Stop rebuilding the same form infrastructure. Focus on your application's unique features while FilaForms handles the forms.