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

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