高级 actions
Action utility 注入
用于配置 Action 的大部分方法都接受函数作为参数,而不只是硬编码值:
Action::make('edit')
->label('Edit post')
->url(fn (): string => route('posts.edit', ['post' => $this->post]))
这就解锁了许多自定义的可能。
该包也可以在这些函数里面以参数的形式注入许多 utilities。所有接受函数作为参数的自定义方法,都可以注入 utilities。
这些注入的 utilities 需要使用特定的参数名。否则,Filament 不会知道注入的是什么。
注入当前模态框表单数据
如果你想要访问当前模型表单数据,请定义 $data
参数:
function (array $data) {
// ...
}
请注意,如果表单还未提交过,这就为空。
注入当前参数
如果你想访问被传入到该 Action 的当前参数