键值条目
简介
键值条目可根据一维 JSON 对象 / PHP 数组渲染键值对数据。
php
use Filament\Infolists\Components\KeyValueEntry;
KeyValueEntry::make('meta')例如,该条目的状态可能表示为:
php
[
'description' => 'Filament is a collection of Laravel packages',
'og:type' => 'website',
'og:site_name' => 'Filament',
]

若将数据保存在 Eloquent 中,请务必在模型属性上添加 array 转换(cast):
php
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
/**
* @return array<string, string>
*/
protected function casts(): array
{
return [
'meta' => 'array',
];
}
// ...
}自定义键列标签
可使用 keyLabel() 方法自定义键列的标签:
php
use Filament\Infolists\Components\KeyValueEntry;
KeyValueEntry::make('meta')
->keyLabel('Property name')TIP
除了接受静态值外,keyLabel() 方法也接受函数以动态计算。你可以将各种工具作为参数注入该函数。
自定义值列标签
可使用 valueLabel() 方法自定义值列的标签:
php
use Filament\Infolists\Components\KeyValueEntry;
KeyValueEntry::make('meta')
->valueLabel('Property value')TIP
除了接受静态值外,valueLabel() 方法也接受函数以动态计算。你可以将各种工具作为参数注入该函数。

