Skip to content
全部文档

查看操作

简介

Filament 包含一个用于查看 Eloquent 记录的操作。点击触发按钮后,会打开一个展示信息的模态框。Filament 使用表单字段来组织这些信息。所有表单字段均已禁用,因此用户无法编辑。你可以这样使用:

php
use Filament\Actions\ViewAction;
use Filament\Forms\Components\TextInput;

ViewAction::make()
    ->schema([
        TextInput::make('title')
            ->required()
            ->maxLength(255),
        // ...
    ])
查看操作模态框查看操作模态框

在填充表单前自定义数据

你可能希望在将记录数据填入表单之前先进行修改。为此,可使用 mutateRecordDataUsing() 方法修改 $data 数组,并返回修改后的版本,再填充到表单中:

php
use Filament\Actions\ViewAction;

ViewAction::make()
    ->mutateRecordDataUsing(function (array $data): array {
        $data['user_id'] = auth()->id();

        return $data;
    })

TIP

除了 $data 之外,mutateRecordDataUsing() 函数还可以注入各种实用工具作为参数。