{"id":1,"nome":"teste","created_at":"2023-10-05T13:04:05.000000Z","updated_at":"2023-10-05T13:04:05.000000Z"}
{"id":1,"nome":"teste","created_at":"2023-10-05T13:04:05.000000Z","updated_at":"2023-10-05T13:04:05.000000Z"}
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!