首页 文章

Laravel Nova - 将数据库json列映射到字段

提问于
浏览
1

我有一个名为 attributesjson 列类型的数据库模型 . 此列将包含模型的其他详细信息 .

例如: attributes : {'desc' : 'test', 'width' : '500'} .

我想在 attributes 列中显示单个属性( descwidth )作为Laravel管理资源中的html字段 .

我检查了支持field types并且似乎不支持 .

有什么建议我怎么做?

1 回答

  • 3

    我不确定这是否是推荐的答案,但我找到了适合你的方法 .

    使用雄辩的变异者:Eloquent Mutators

    然后你定义一个 getDescAttribute 和一个 setDescAttribute 并将其传递给nova,就像模型中的属性一样:

    Text::make('Desc', 'desc')
    

    希望这可以帮助 .

相关问题