Отправьте ошибку от контроллера на vue. js и снимите квадратные скобки - PullRequest
0 голосов
/ 21 февраля 2020

Я могу отправить ошибку с этим кодом, но когда ошибка отображается в vue. js, я не могу снять квадратные скобки

В контроллере

throw ValidationException::withMessages(['Esta pregunta esta en una encuesta, por lo tanto no lo puede eliminar.']);

Вывод в vue

['Esta pregunta esta en una encuesta, por lo tanto no lo puede eliminar.']

Вот как я отображаю это в vue. js, $page.auth.user.errors[0] происходит от использования инерции - vue, он просто получает сообщение Брошенный из контроллера

this.$message({
    type: 'error',
    message: this.$page.auth.user.errors[0]
});

Я пытался сделать это

this.$message({
    type: 'error',
    message: this.$page.auth.user.errors[0].replace('["', "").replace('"]', "")
});

Но это не работает, это метод полного удаления вопроса, в котором он находится, в <script>

remove(row) {
    this.$confirm('Desea borrar esta pregunta?', 'Advertencia', {
        confirmButtonText: 'Si',
        cancelButtonText: 'Cancelar',
        cancelButtonClass: 'el-button--info',
        confirmButtonClass: 'el-button--warning',
        type: 'warning'
    }).then(() => {
        this.loading = true;
        this.$inertia.delete(this.baseUrl + '/' + row.id)
            .then(
                () => {
                    if (!this.$page.auth.user.errors[0]) {
                        this.$message({
                            type: 'success',
                            message: 'Eliminado correctamente.'
                        });
                    } else {
                        this.$message({
                            type: 'error',
                            message: this.$page.auth.user.errors[0]
                        });
                    }
                    this.reset();
                    this.loading = false;
                },
                (res) => {
                    this.$message.error(parseError(res)[0]);
                    this.loading = false;
                }
            )
    })
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...