How xaviworks/xaviworks-modular-schema-ui works
XaviWorks Modular Schema UI is a Laravel package for defining frontend-neutral forms and tables, then rendering or querying them through a host application. The main workflow is schema definition → payload or Blade rendering; table requests additionally pass through normalized state and query operations. The README documents React, Vue, and Livewire starter adapters, but no adapter source paths appear in the supplied tree. QueryPipeline wiring is sampled; links among other subsystems are limited to documented behavior.
Main entry points: QueryPipeline.php Query pipeline · Table.php Table definitions · UiSchema.php Feature schemas · Form.php Form definitions
Components 22
Schema definitions
- Resource schemas
src/Resources/ResourceSchema.php - Feature schemas
src/Resources/UiSchema.php - Form definitions
src/Forms/Form.php - Form fields
src/Forms/Fields
Tables and queries
- Table definitions
src/Tables/Table.php - Table columns
src/Tables/Columns - Table filters
src/Tables/Filters - Row actions
src/Tables/Action.php - Request state
src/State/RequestState.php - Query pipeline
src/Query/QueryPipeline.php - Search query
src/Query/SearchQuery.php - Filter query
src/Query/FilterQuery.php - Sort query
src/Query/SortQuery.php - Pagination query
src/Query/PaginationQuery.php
Payload and rendering
- Schema payload
src/Support/SchemaPayload.php - Blade components
src/View/Components - Blade templates
resources/views - Frontend adapters
Laravel integration
- Service provider
src/ModularSchemaUiServiceProvider.php
Other components
- Laravel application
- Laravel query builder
- Application user
Connections 25
- Laravel application → Resource schemas: defines
- Laravel application → Feature schemas: defines
- Resource schemas → Form definitions: configures
- Feature schemas → Form definitions: resolves forms
- Feature schemas → Table definitions: resolves tables
- Form definitions → Form fields: contains definitions
- Table definitions → Table columns: defines
- Table definitions → Table filters: defines
- Table definitions → Row actions: defines
- Laravel application → Schema payload: provides schema
- Schema payload → Frontend adapters: supplies metadata
- Service provider → Blade components: registers
- Blade components → Blade templates: renders
- Application user → Blade components: submits form
- Laravel application → Request state: provides request state
- Laravel application → Laravel query builder: provides query
- Laravel application → Query pipeline: invokes
- Query pipeline → Search query: calls search
- Query pipeline → Filter query: calls filters
- Query pipeline → Sort query: calls sort
- Query pipeline → Pagination query: calls pagination
- Query pipeline → Table definitions: reads table config
- Query pipeline → Request state: reads state
- Search query → Laravel query builder: adds conditions
- Pagination query → Laravel query builder: paginates