SuperAPI AI 工具集

moonshine-field

数据与分析

查看项目

更新于 10-16 01:19

技能介绍

用途:该技能面向 MoonShine 管理面板开发,帮助用户创建自定义表单字段。字段由两部分组成:PHP 类(app/MoonShine/Fields/)与 Blade 视图(resources/views/admin/fields/)。

主要能力:提供字段结构与类方法参考(resolveValue、resolvePreview、resolveOnApply 等)、Blade 模板与 Alpine.js 交互模式、流式方法创建、字段模式(默认、预览、raw)。字段可在 FormBuilder(默认模式,用于交互输入)与 TableBuilder(预览模式,只读展示格式化值)两种上下文中自动切换显示。

用法要点:先阅读 references/fields-development.md,再确定父类(Field、Text、Textarea、Select 等),规划属性、流式方法与传给视图的数据,然后编写 PHP 类与 Blade 视图,并按需添加 assets。流式方法必须返回 static 以支持链式调用;resolveOnApply() 必须返回 $item;处理关系时用 resolveOnAfterApply();viewData() 只传额外数据(value、attributes、label、column、errors 由系统自动提供);根元素必须加 {{ $attributes }};同页多字段用 uniqid() 生成唯一 ID;assets() 方法必须为 protected;需要原始值时用 toValue(),resolvePreview() 用 toFormattedValue();不要手动调用 resolveValue();逻辑放入 prepareBeforeRender(),不要在 Blade 中写 @php。

适用场景:需要自定义输入类型、表格展示或带交互行为的 MoonShine 字段时。限制:具体收费、平台与效果资料暂未提供。