如何在FilamentPHP Action中刷新表单数据
如果您需要在操作后刷新表单数据,可以使用refreshFormData方法。该方法的第一个参数必须是一个数组,该数组必须包含需要更新的列。
例如,您可以像这样创建一个切换激活的操作按钮:
use Filament\Pages\Actions;
Actions\Action::make('Toggle Active')
->icon('heroicon-o-lock-open')
->action(function() {
$this->record->update(['is_active' => !$this->record->is_active]);
$this->refreshFormData(['is_active']);
})
这个操作按钮更新is_active列,然后刷新is_active列。
推荐文章: