Я пробую делать просьбу локальному api delete в Laravel. api функционирует хорошо, протестировав ее с postman. У меня есть тот же код, но используя просьбы get и post и функционирует в совершенство.
Это код функции в вопросе.
onDelete(id){
axios.delete('http://localhost:8000/api/category/'+id)
.then(res => {
//nada de lo que haya aqui se ejecuta
if(res.status == 200 || res.status == 410){
toast('¡Eliminado!', {
type: toast.TYPE.SUCCESS
});
document.getElementById('inputName').value = '';
}else{
toast('Lo sentimos, algo salió mal. Intente mas tarde.', {
type: toast.TYPE.ERROR
});
}
});
}
Уничтожение ресурса, если он осуществляется, из-за которого delete () работает corractamente. Проблема, - в котором не работает then ().
РЕШЕНИЕ: Оказывается, что axios он анализирует automaicamente код ошибки, полученной, выполнив просьбу. Успешные коды (200, 201, и т.д.) включают then и коды неудачи (404, 410, и т.д.) включают catch.
В моем случае, удалив реестр, api возвращает код 410 (ресурс существовал, но уже не такой) как код подтверждения приема уничтожения. А именно мой случай успеха находился бы в catch и не в then.