Complete schema system with sections, tabs, grids, and layout components. Organize form fields and information displays with powerful layout components supporting collapsible sections, responsive grids, and nested schemas.
laravilt/schemas is a Laravel package for complete schema system with sections, tabs, grids, and layout components. organize form fields and information displays with powerful layout components supporting collapsible sections, responsive grids, and nested schemas..
It currently has 0 GitHub stars and 774 downloads on Packagist (latest version 1.0.6).
Install it with composer require laravilt/schemas.
Discover more Laravel packages by laravilt
or browse all Laravel packages to compare alternatives.
Last updated

Complete schema system with sections, tabs, grids, and layout components for Laravilt. Organize form fields and information displays with powerful layout components.
| Component | Description |
|-----------|-------------|
| Section | Collapsible sections with headings and icons |
| Tabs | Tabbed interfaces with badges |
| Grid | Responsive multi-column layouts |
| Fieldset | HTML fieldset grouping |
| Split | Two-column responsive layouts |
| Wizard | Multi-step form workflows |
| Step | Individual wizard steps |
| Columns | Simple two-column wrapper |
use Laravilt\Schemas\Components\Section;
use Laravilt\Forms\Components\TextInput;
Section::make('Product Information')
->description('Basic product details')
->icon('Package')
->columns(2)
->collapsible()
->schema([
TextInput::make('name')->required(),
TextInput::make('sku')->required(),
TextInput::make('price')->numeric()->prefix('$'),
TextInput::make('stock')->numeric(),
]);
use Laravilt\Schemas\Components\Tabs;
use Laravilt\Schemas\Components\Tab;
Tabs::make('product_tabs')
->tabs([
Tab::make('details')
->label('Details')
->icon('FileText')
->schema([...]),
Tab::make('pricing')
->label('Pricing')
->icon('DollarSign')
->badge(fn ($record) => $record?->has_discount ? 'Sale' : null)
->schema([...]),
]);
use Laravilt\Schemas\Components\Wizard;
use Laravilt\Schemas\Components\Step;
Wizard::make()
->steps([
Step::make('account')
->label('Account')
->icon('User')
->schema([...]),
Step::make('profile')
->label('Profile')
->icon('Settings')
->schema([...]),
])
->skippable();
composer require laravilt/schemas
php artisan make:schema ProductSchema
The MIT License (MIT). Please see License File for more information.