My question would be how to display table data in a many to many relationship with more than two related tables:
Ex: Main table SALE PIVO Table VENDA_DETALHE (where idvenda / idproducto / idcentrocusto goes) Table PRODUCT CENTROCUSTO Table
MODEL SALE
public function produto()
{
return $this->belongsToMany(Produto::class,'venda_produto_centrocusto');
}
public function centrocusto()
{
return $this->belongsToMany(CentroCusto::class,'venda_produto_centrocusto');
}
MODEL PRODUCT
public function venda()
{
return $this->belongsToMany(Venda::class,'venda_produto_centrocusto');
}
MODEL CUSTO CENTER
public function venda()
{
return $this->belongsToMany(Venda::class,'venda_produto_centrocusto');
}
CONTROLLER public function create () { $ sales = Sale :: with ('product', 'centrocusto') - > get ();
return view('venda.pedido.create',compact('vendas'));
}
NA VIEW
foreach ($vendas as $venda) {
foreach ($produtos as produto) {
foreach ($produtos as produto) {
// Aqui quero rodar os produtos e o centro de custo dessa venda;
Esta dando erro aqui, ela esta trazendo todos os centros de custos
}
}
}