Проверка многомерного ответа об ошибке в Vue - PullRequest
0 голосов
/ 28 ноября 2018

У меня сложная форма, встроенная в Vue 2+ с бэкэндом Laravel 5.5.Приложение использует полное хранилище Vuex для действий, мутаций, геттеров и состояний.

Я использую перехватчики axios, чтобы фиксировать ошибки и сохранять их в Vuex, а затем отображать их как вычисленные свойства в компоненте / форме.

До сих пор все запросы об одном измерении возвращались из запросов форм Laravel, но теперь мне нужно проверить многомерный ответ об ошибке и, конечно же, поскольку вложенные ключи не существуют в состоянии проверки., он выдает ошибку и вылетает приложение.

Состояние проверки My Vuex:

export default {
    validation: [],
}

Мои правила запроса формы для части массива:

'payload'                    => 'required|array',
'payload.bio.category'       => 'required_if:condition_id,1',
'payload.bio.identifier'     => 'required_if:condition_id,1',
// more here

Затем вмою форму внутри компонента мы проверяем для проверки:

<div class="form-group required col-md-12" 
    :class="{ 'has-error': validation.payload.bio.category }">
    <!-- inputs here -->
</div>

Когда активируется меню выбора для выбора condition_id, тогда я получаю следующую ошибку:

[Vue warn]: Error in render: "TypeError: Cannot read property 'bio' of undefined"

Как можноЯ разрешаю это, чтобы я мог проверить эти массивы в Vue?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...