| Install | |
|---|---|
composer require laravilt/schemas |
|
| Latest Version: | 1.0.6 |
| PHP: | ^8.3|^8.4 |

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.