Recebendo um json com uma lista de dados para inserir

Marcos Birro Calixto Criador 26/02/2020
Marcos Birro Calixto

Carlos, bom dia.

Eu tenho um aplicativo em java que me envia uma array para que eu receba pela minha API e grave os dados em uma tabela.

Pelos nossos exemplo eu fiz via formulário mas não estou sabendo como receber um array(json) para tratar e insserir. 

Tenho que debugar para ver e como vem de celular eu tenho como simular este envio de um json pelo Postman?

Obrigado

 

Criador Marcos Birro Calixto 26/02/2020
Marcos Birro Calixto

Carlos, desculpe. Acho que não fui claro!

Eu preciso receber um json de um app usando minha api laravel 5.5, tratar estes dados e gravar numa tabela.

Como eu recebo um json usando uma api?

O request funciona neste caso? 

Obrigado,

Manager Carlos Ferreira 26/02/2020
Carlos Ferreira

Olá, Marcos!
Tudo bem?

Você finalizou o ticket, está tudo ok?

Criador Marcos Birro Calixto 26/02/2020
Marcos Birro Calixto

Oi CAarlos, na verdade estou recebendo um json via app que usa minha api para gravar em uma tabela.

Eu queria dar um dd no arquivo recebido e debugar mas não estou sabendo. Como faço para debugar uma API?

 

Obrigado,

 

Manager Carlos Ferreira 26/02/2020
Carlos Ferreira

Você recebe esse JSON na API, certo?

A forma de debugar o que chegou é com log:
\Log::info($request->nome_parametro);

Logo após a requisição confere o log em storage/logs/laravel-dateatual.log

Criador Marcos Birro Calixto 26/02/2020
Marcos Birro Calixto

Eu recebo um arquivo json. Para testar se veio corretamente eu envio de volta com um response json($arquivo) e o aplicatovo recebe.

Agora preciso gravar estes dados em uma tabela. Faço um foreach certo?

 

Obrigado,

Manager Carlos Ferreira 27/02/2020
Carlos Ferreira

Sim, você precisa primeiramente converter esse JSON que recebeu em objeto, pra isso use a função json_decode()

Depois disso analise o resultado do objeto convertido e por último faça o foreach

Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!