vkm-apps/x-form
vkm-apps/x-form is a Laravel package for defining and rendering dynamic forms from configurable schemas. It helps you build reusable fields, manage validation, and streamline form submission for admin panels and custom applications.
Architecture fit
<x-form.date>, <x-form.editor>, password with show/hide, checkbox/radio groups) bound to a Livewire property through a model attribute. That is a clean contract between product/design (field behaviour, label, layout) and engineering (component composition). It supports the consolidation goal: validation state, error presentation, and field markup get defined once instead of re-implemented per feature.Integration feasibility
Technical risk
{!! $message !!}, permitting custom HTML, and warns against passing unescaped user input. That is an XSS vector inherited by every consumer of the component. A TPM needs a governance control, not a code-review convention: a written rule that error strings are static or escaped, a checklist item in review, and a security sign-off gate before any customer-facing exposure.x-form.editor (multi-instance ID conflicts, file manager after Livewire updates, dynamic arrays) show the most complex component is also the least stable. Plan for regression testing on any screen stacking two editors or dynamic arrays.ValidateDropdown "to be added in a future release." Scope that disappears in a minor release is a roadmap dependency risk; do not commit to that capability externally.Key questions
Stack fit
Migration path
Compatibility
composer.json and never allow a floating constraint on this package. Given zero downstream dependents, upstream regressions will not be caught by anyone but us.Sequencing
Maintenance
Support
{!! $message !!} behaviour is a support liability: once one team passes dynamic error text, every downstream form inherits the exposure. The control has to be central (a documented rule plus review checklist), not per-team judgement.Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?