У меня есть пользовательское поле nova, в котором я пытаюсь вернуть пользовательский компонент ..
В тестах novas / 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
ИтакВозможно ли использовать эту функцию в макросе?