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

Ola Carlos,

Estou trabalhando em um sistema (Laravel 7, vue 2 ) que alimenta um banco externo atraves de uma API construida com laravel 8.

Um Controller envia informações para o Job que acessa o Repositorio que conecta a API

Ex:

$data = $request->only('items');

$job = new JobAPITeste('store',$data);

dispatch($job);

O código acima funciona perfeitamente.

O conteúdo da variável $data: dd($data)

{
"type": "condominium",
"item_id": "98c53b1c-62cf-4b8f-a32c-12263ba2e3f0",
"items": [
{
"file": "Vu8SKpVXxs9MZ6hIvy2JWLaakhxEmQSyCN72kMLC.jpg",
"order": "1",
"exibition": "Sim",
"urlremoto": null,
"description": "Teste",
"urlocal": "photos/condominiums/5b572d2f-b976-4ae7-bc69-7c12732377a7/98c53b1c-62cf-4b8f-a32c-12263ba2e3f0/Vu8SKpVXxs9MZ6hIvy2JWLaakhxEmQSyCN72kMLC.jpg",
"urlbackup": null
}
]
}

 

Eu tenho uma situaçâo onde a variável $data recebe informações do próprio banco.

Ex:

$object = $this->condominium->where('uuid', $request->item_id)->with('photos')->firstOrFail();

$data = $object->photos;

$job = new JobAPITeste('store',$data);

dispatch($job);

Nesse caso nāo funciona o consumo da api e também nāo mostra erros em failed_jobs

O conteudo da variavel $data no codigo acima é o mesmo da primeira situaçāo: dd($data)

{
"type": "condominium",
"item_id": "98c53b1c-62cf-4b8f-a32c-12263ba2e3f0",
"items": [
{
"file": "Vu8SKpVXxs9MZ6hIvy2JWLaakhxEmQSyCN72kMLC.jpg",
"order": 1,
"exibition": "Sim",
"urlremoto": null,
"description": "Teste",
"urllocal": "photos/condominiums/5b572d2f-b976-4ae7-bc69-7c12732377a7/98c53b1c-62cf-4b8f-a32c-12263ba2e3f0/Vu8SKpVXxs9MZ6hIvy2JWLaakhxEmQSyCN72kMLC.jpg",
"urlbackup": null
}
]
}

 

Eu nāo estou sabendo enviar a variavel data para API. 

Voce pode me ajudar?

Grato!

 

Manager Carlos Ferreira 10/08/2022

Olá, Roberto!
Tudo bem?

Você tem esse código no GitHub?
Vou precisar ver com mais detalhes para conseguir te ajudar.

Carlos Ferreira
Criador Roberto Noya 10/08/2022

Eu comparilhei o acesso ao repositorio contigo [email protected] 

O repositorio appcommercial e o que alimenta a api do repositorio apiwebsite.

A rota que possui o problema chama-se photos e o verbo e store.

Essa rota chama o PhotoController.php

Se precisa de mais informações me avisa.

Grato

 

 

 

 

Roberto Noya
Criador Roberto Noya 10/08/2022

Para facilitar sua compreensāo, eu criei uma function para teste de acesso a API direto.

Consulte a rota photo que acessa o PhotoController o metodo "store".

Quando simulo pelo POSTMAN a API funciona insere normalmente.

Se precisar do request do POSTMAN de exemplo eu posso enviar no seu email pois existem informações sensíveis

Agradeço.

 

Roberto Noya
Criador Roberto Noya 10/08/2022

Ola Carlos, bom dia

Vou fechar esse chamado pois acredito que vou conseguir resolver o problema estudando um pouco mais sobre o request no formato JSON.

Caso eu tenha algum problema volto aqui.

Grato!

 

Roberto Noya
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!