Ich versuche das jetzt für eine Weile und ich kann nicht scheinen, es herauszufinden.Laravel: Produkt Größenrelation mit einem Preis Pivot hinzufügen
So habe ich eine Produkte und eine Größen Tabelle mit einer zu vielen Beziehung gehört.
Also in meinem Modell habe ich:
public function sizes()
{
return $this->belongsToMany(Size::class, 'size_product')->withPivot('price');
}
Meine Formen sieht wie folgt aus:
<h2 class="fields-holder__title">Sizes</h2>
@foreach($sizes as $size)
<div class="field-holder__container">
<input type="checkbox" name="sizes[]" value="{{ $size->id }}">
<input type="text" name="prices[]" placeholder="Price">
</div>
@endforeach
Und in meinem Controller:
Meine Klinge sieht wie folgt aus auf dem Post mache ich:
// add and remove sizes pivot
$sizes = [];
foreach ($request->sizes as $size) {
array_push($sizes, $size);
}
$product->sizes()->sync($sizes);
Aber wie spare ich die Preise?
Ich weiß, dass Sie dies in Laravel tun können:
$product->sizes()->sync($size, ['price' => $price]);
Aber wie bekomme ich diese in der foreach.
Ich hoffe, dass mir jemand helfen kann.
Danke!