Axios + Vuex + Promisse
[Concluído]
Olá Carlos,
Estou usando o Vuex e tenho uma action que consome uma API que eu criei baseado no curso Laravel + Vue js
O codigo abaixo da Action não está funcionando
storePartner (context, params) {
return new Promise((resolve, reject) => {
axios.post(`${URL_BASE}${RESOURCE}`, params)
...
Mensagem de erro:
app.js:3013 Uncaught (in promise) TypeError: Cannot read property 'data' of undefined
Entretanto, quando uso da seguinte maneira funciona:
storePartner (context, params)
return new Promise((resolve, reject) => {
axios({
method: 'post',
url: `${URL_BASE}${RESOURCE}`,
data: {
nome: params.nome,
}
})
...
No caso, ao declarar as variáveis em "data" funciona normalmente. O problema é declarar muitas variávies
Eu confirmei com o comando alert(params.nome) antes da linha axios.post esta chegando normalmente.
As variáveis ${URL_BASE}${RESOURCE} tb estão corretas
Alguma dica?
Adicionando algumas informações.
Eu simulei o exemplo de cadastro de "categorias" que voce criou no curso de Vuejs com Laravel e funcionou.
Existe uma tabela no banco que chamo de partners que possui um campo tenant_id e nome. Conforme o usuário logado o sistema inclui automaticamente o tenant_id. Isso ocorre automaticamente conforme aprendido no curso multi tenant. A API funciona normalmente no POSTMAN.
Eu apliquei exatamente o mesmo codigo de categorias em parceiros porém o INSERT não funciona. Quando tento gravar aparece o erro abaixo:
app.js:285 POST http://localhost:3000/api/v1/partners 422 (Unprocessable Entity)
Existe algo diferente que preciso fazer em um sistema multi tenant?
Para listar os parceiros funciona normalmente. Inclusive o o filtro de tenant_id funciona sem problemas.
Consegui descobrir o problema.
Desculpe
Que bom que resolver amigo, meus parabéns!
Abs;
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!