Как я могу вернуть пользовательский компонент в пользовательское поле laravel nova? - PullRequest
0 голосов
/ 27 января 2019

У меня есть пользовательское поле 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

ИтакВозможно ли использовать эту функцию в макросе?

...