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

Sau*_*nam 1 laravel laravel-5.6 laravel-nova

我有一个json列类型为的数据库模型attributes。此列将包含模型的其他详细信息。

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

我想在Laravel管理资源中以html字段的形式在列中显示各个属性(descwidthattributes

我检查了支持的字段类型,但似乎不支持。

有什么建议我该怎么做?

小智 6

这就是我在Nova 2.0中能够完成此操作的方式。就我而言,我有一个名为fields的JSON列。在模型中,字段被强制转换为数组。

protected $casts = [
    'fields' => 'array'
];
Run Code Online (Sandbox Code Playgroud)

然后在资源中,使用->运算符映射该列。

Text::make('Name', 'fields->name')
Run Code Online (Sandbox Code Playgroud)