Download the PHP package xaviworks/modular-schema-ui without Composer
On this page you can find all versions of the php package xaviworks/modular-schema-ui. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download xaviworks/modular-schema-ui
More information about xaviworks/modular-schema-ui
Files in xaviworks/modular-schema-ui
Package modular-schema-ui
Short Description A frontend-neutral modular schema-driven UI toolkit for Laravel with optional Blade, React, Vue, and Livewire adapters.
License MIT
Informations about the package modular-schema-ui
XaviWorks Modular Schema UI
Frontend-neutral modular forms and tables for Laravel applications.
Define fields, columns, filters, sorting, searching, and pagination once in Laravel. Render the resulting payload with Blade, React/Inertia, Vue/Inertia, Livewire, or your own frontend.
Maintained by Junn Xavier Adalid under the XaviWorks developer name.
Status
This package is currently in active development. The shared Laravel schema API and Blade adapter are available, and the installer includes starter adapters for React, Vue, and Livewire.
Installation
Install the package:
Supported adapters are blade, react, vue, and livewire. If no adapter
is specified, the installer detects React/Inertia, Vue/Inertia, or Livewire
from the host application and falls back to Blade.
Define a modular schema
Array declarations remain supported. Validation is declared beside each
modular field. Use required(), maxLength(), minLength(), nullable(), or
rules() for additional Laravel validation rules:
The schema exposes the complete rule map through validationRules() and
normalized frontend metadata through each field payload. Laravel FormRequest
classes remain the authority for complex business validation and authorization.
Multiple forms and tables
Use UiSchema when one feature has multiple screens:
Resolve named definitions with resolveForm('create') and
resolveTable('archive'). This keeps multiple screens grouped by feature
without requiring a separate class for every small form or table.
Table actions and authorization
Tables can expose frontend-neutral row actions. The {id} placeholder is
replaced by the record key by the adapters:
Generated resources include Edit and Delete actions automatically. Add
--authorize when creating a resource to add Laravel policy calls for create,
update, and delete.
Use it with React/Inertia
The installer places the React components in:
Use it with Blade
For complete usage, generated resources, fields, filters, actions, validation, and frontend adapter examples, see docs/USAGE.md.
Package architecture
Development
The workbench is for package development and is excluded from package archives. It is not required by applications installing the package.
License
The MIT License. See LICENSE.
All versions of modular-schema-ui with dependencies
illuminate/database Version ^13.0
illuminate/console Version ^13.0
illuminate/filesystem Version ^13.0
illuminate/pagination Version ^13.0
illuminate/support Version ^13.0
illuminate/view Version ^13.0