Skip to content
全部文档

键值条目

简介

键值条目可根据一维 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() 方法也接受函数以动态计算。你可以将各种工具作为参数注入该函数。

带自定义列标签的键值条目带自定义列标签的键值条目