Retornando dados do produto
[Concluído]
No caso esta retornando os dados do produto na busca por um pedido, porém gostaria de retornar a quantidade também que foi feito aquele produto naquele pedido, ou seja estamos exibindo as informações da tabela products, e não da tabela order_product, teria como exibir as informaçoes da tabela order_product, ao invés de product?
Olá, Bruno!
Como vai?
Existem alguns caminhos possíveis, um deles é criar um model para representar a tabela pivô:
https://laravel.com/docs/10.x/eloquent-relationships#defining-custom-intermediate-table-models
Outra alternativa, é recuperar os dados da tabela intermediária, no caso da tabela order_product:
https://laravel.com/docs/10.x/eloquent-relationships#retrieving-intermediate-table-columns
Pegou a ideia amigo?
Entendi sim, e no caso junto com o resource, como ficaria? Sera q teria como dar uma ideia?
Retornando os dados certinho, basta exibir no seu resource, normalmente:
'value' => $this->value,
--
Está tendo algum erro?
Compartilha comigo, que te ajudo de forma mais direcionada.
Mesmo eu colocando ->withPivot('quantity', 'price'), não deu certo não, ainda o resultado continuou retornando
Olá, Bruno!
Como vai?
Onde você colocou os relacionamentos (->with())?
https://github.com/bhcosta90-especializati/larafood/blob/master/app/Repositories/Eloquent/OrderEloquentRepository.php#L35
--
Aqui no seu OrderResource faltou retornar essas informações 'quantity', 'price':
https://github.com/bhcosta90-especializati/larafood/blob/master/app/Http/Resources/OrderResource.php
'quantity' => $this->quantity,
'price' => $this->price,
---
De onde vem estes relacionamentos quantity e price? Qual model?
Consegui Carlos, o problema era os resources e como eu relacionava também, estava usando tabela pivot e não era preciso, pq a order product é diretamente, portanto eu poderia utilizar hasMany no Model Order
Perfeito amigo, meus parabéns!
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!