我有一个自定义nova字段,我试图在其中返回自定义组件。
在novas tests / Feature / Fieldtest.php中,我发现了类似的功能
public function test_component_can_be_customized()
{
Text::useComponent('something');
$this->assertEquals('something', (new Text('Foo', 'foo'))->component());
$this->assertEquals('belongs-to-field', (new BelongsTo('User', 'user', UserResource::class))->component());
}
所以我想我可以在自定义字段宏中使用它。.
在Fieldserviceprovider.php
我输入了以下代码:
Text::macro('editable', function () {
return $this->useComponent('custom-component');
});
但是我只有一个错误:
函数R64 \ NovaFields \ Text :: Name \ CustomField {closure}()的参数太少,传递了0个且恰好期望1个
那么,甚至可以在宏中使用此功能吗?