Я могу отправить ошибку с этим кодом, но когда ошибка отображается в 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;
}
)
})
},