My tables briefly have the following structure:
minutes:
id | vigencia
Products:
id | nome | descricao
ata_producto:
ata_id | produto_id | vlr_produto | qtd_produto
The same product may have different value depending on the minutes, so the product registration is priceless. It is only set at the time that I enter it into a Minutes.
For this I need to record the id
of the product and the minutes, besides the quantity and value of each product.
The problem is there, I can relate the products to the minutes , but the price and quantity are not recorded.
Model - Product:
public function atas() {
return $this->belongsToMany('App\Ata')->withPivot('vlr_produto', 'qtd_produto');
}
Model - Minutes:
public function produtos() {
return $this->belongsToMany('App\Produto')->withPivot('vlr_produto', 'qtd_produto');
}
AtaController:
public function store(Request $request) {
$input = $request->all();
$produtos = (array)array_get($input, 'produto_id');
$quantidades = (array)array_get($input, 'qtd_produto');
$valores = (array)array_get($input, 'vlr_produto');
$ata = Ata::create($input);
$ata->produtos()->sync($produtos, $quantidades, $valores);
return redirect('admin/atas');
}
As I said, the relationship works. I do not know how to write, besides produto_id
and ata_id
, vlr_produto
and qtd_produto
.
Can anyone help me?