1
resposta

os dados estão indo como array

{"id":1,"nome":"teste","created_at":"2023-10-05T13:04:05.000000Z","updated_at":"2023-10-05T13:04:05.000000Z"}

1 resposta

Olá, Arthur!

Isso pode estar acontecendo por causa da forma como você está lidando com os dados no Laravel.

Vamos lá, no Laravel, quando você usa o Eloquent ORM para buscar dados do banco, ele retorna uma Collection, que é um tipo de objeto que encapsula os dados do banco, e não um array simples. Por exemplo, quando você faz algo como Serie::all(), isso retorna uma Collection de objetos Serie.

No seu caso, parece que você está recebendo um objeto JSON, que é basicamente um array associativo. Isso é normal quando você está trabalhando com APIs ou enviando dados através de requisições HTTP, pois o JSON é um formato de dados comum para esses casos.

Se você quiser acessar os dados como um objeto em vez de um array, você pode usar o método json_decode() do PHP para converter o JSON em um objeto. Aqui está um exemplo:

$json = '{"id":1,"nome":"teste","created_at":"2023-10-05T13:04:05.000000Z","updated_at":"2023-10-05T13:04:05.000000Z"}';
$obj = json_decode($json);

echo $obj->nome; // isso imprimirá "teste"

No entanto, se você quiser manter os dados como um array, você pode passar true como o segundo argumento para json_decode(), assim:

$json = '{"id":1,"nome":"teste","created_at":"2023-10-05T13:04:05.000000Z","updated_at":"2023-10-05T13:04:05.000000Z"}';
$array = json_decode($json, true);

echo $array['nome']; // isso imprimirá "teste"

Espero ter ajudado e bons estudos!