Пользовательские поля Laravel Nova получают значение модели - PullRequest
1 голос
/ 26 апреля 2019

Я создал настраиваемое поле для Nova.В этом поле мне нужно получить дополнительные данные модели, такие как $model->country, которые будут отображаться в форме.Как я могу передать эти данные в компонент Vue?

Я пытаюсь использовать:

return $this->withMeta

Но я не знаю, как передать данные из модели.

1 Ответ

1 голос
/ 26 апреля 2019

Добавьте пользовательское поле как обычное поле к ресурсу fields() и объедините пользовательский метод с данными из модели:

CountryField::make('Country')->country('Germany'),

Определите этот пользовательский метод в компоненте Nova (см. Папку src):

public function country($value)
{
    return $this->withMeta([
        'country' => $value,
    ]);
}

Вы можете получить доступ к возвращенным данным из этого метода в FormField.vue следующим образом:

{{ field.country }}
...