[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Roberto Noya
Criador Roberto Noya 26/02/2020

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? 

 

 

Criador Roberto Noya 26/02/2020

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.

 

 

 

 

 

 

 

 

Roberto Noya
Criador Roberto Noya 26/02/2020

Consegui descobrir o problema.

Desculpe

 

Roberto Noya
Manager Carlos Ferreira 26/02/2020

Que bom que resolver amigo, meus parabéns!

Abs;

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!