用途:为 Laravel Livewire 应用构建表单组件,用于创建和编辑数据记录,展示结构化输入字段并处理用户输入与提交。当需要创建表单界面、构建创建/编辑/个人资料表单,或任何渲染表单的组件时启用。
主要能力:基于 BaseForm 基类扩展,通过 ModelFormObject 管理表单状态,并绑定模型类与资源配置键。支持在模态框(Modal)中渲染表单,使用 showModal 属性控制显示。
使用方式:继承 Naykel\Gotime\BaseForm,声明 ModelFormObject 类型的 $form 属性,设置 $modelClass 指向对应模型,并实现 configKey() 返回资源键。模态框场景下使用 x-gt-modal 配合 wire:model="showModal",表单内使用 x-gt-input 绑定字段,提交通过 wire:submit="save",取消与保存按钮分别绑定 wire:click="cancel" 和 wire:click="save"。
限制:使用 showModal 属性时只能有一个模态框;若需要多个模态框,需改用 selectedId。模态框部分标注为“under review”,相关说明可能仍需核实与完善。
相关技能:livewire-resource-config。