Skip to content
/ forms Public

Complete form builder system with 30+ field types, validation, and Blade/Inertia.js integration for Laravilt. Build complex forms with text inputs, selects, date pickers, file uploads, rich editors, repeaters, and more.

License

Notifications You must be signed in to change notification settings

laravilt/forms

forms

Laravilt Forms

Latest Stable Version License Downloads Dependabot Updates PHP Code Styling Tests

Complete form builder system with 30+ field types, validation, and Blade/Inertia.js integration for Laravilt. Build complex forms with text inputs, selects, date pickers, file uploads, rich editors, repeaters, and more.

Features

  • πŸ“ 30+ Field Types - TextInput, Select, DatePicker, FileUpload, RichEditor, Repeater, and more
  • βœ… Validation - Built-in Laravel validation integration
  • 🎨 Blade Components - Pre-built UI components with Reka UI styling
  • ⚑ Inertia Integration - Seamless Vue 3 form handling
  • πŸ”„ Real-time Reactivity - Dynamic field visibility, options, and validation
  • πŸ“ File Management - Advanced file upload with preview and validation
  • πŸ“ Rich Content - WYSIWYG editor, Markdown editor, code editor support

Installation

composer require laravilt/forms

Quick Start

use Laravilt\Forms\Components\TextInput;
use Laravilt\Forms\Components\Select;

$form->schema([
    TextInput::make('name')
        ->label('Full Name')
        ->required(),

    Select::make('role')
        ->label('Role')
        ->options([
            'admin' => 'Administrator',
            'editor' => 'Editor',
        ])
        ->required(),
]);

Generator Commands

# Generate a form class
php artisan make:form UserForm

# Generate a resource form with CRUD operations
php artisan make:form UserForm --resource

# Generate a custom field component
php artisan make:component CustomField

Documentation

Field Types

Basic: TextInput, Textarea, NumberField, Select, Checkbox, CheckboxList, Radio, Toggle, ToggleButtons, Hidden

Date & Time: DatePicker, DateTimePicker, TimePicker, DateRangePicker

Advanced: ColorPicker, IconPicker, FileUpload, RichEditor, MarkdownEditor, CodeEditor, TagsInput, KeyValue, Slider, RateInput, PinInput

Dynamic: Repeater, Builder

Configuration

php artisan vendor:publish --tag="laravilt-forms-config"
php artisan vendor:publish --tag="laravilt-forms-views"
php artisan vendor:publish --tag="laravilt-forms-assets"

Testing

composer test

License

The MIT License (MIT). Please see License File for more information.

About

Complete form builder system with 30+ field types, validation, and Blade/Inertia.js integration for Laravilt. Build complex forms with text inputs, selects, date pickers, file uploads, rich editors, repeaters, and more.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •