我正在尝试将多个Product保存到Purchase中,将Vuejs用于前端,Laravel用于Backend,这是它们之间的many-to-many关系。
In My Vuejs
<tr class="tablePurchase--td" v-for="(item, index) in items">
<td>{{item.name}}</td>
<td>{{item.code}}</td>
<td>
<input type="number" class="table-quantity" v-model="items[index].quantity">
</td>
<td>
<input type="number" class="table-quantity" v-model="items[index].unit_price" placeholder="0.00">
</td>
<td>
<input type="number" class="table-quantity" v-model="items[index].discount" placeholder="0.00">
</td>
<td>
<v-btn small color="red" outlined @click="removeItem(index)">
<v-icon>mdi-delete</v-icon>
</v-btn>
</td>
</tr>In my Controller
public funtion store(Request $request) {
....
foreach($purchase->products as $item) {
$purchase->products()->attach($product_id, [
'unit_price' => $item['unit_price'],
'quantity' => $item['quantity'],
'discount' => $item['discount'],
]);
}
}但是,它得到了空数组...我甚至尝试过dd($request->items)和它的返回null
我将感谢你所有的帮助?谢谢
发布于 2020-01-10 15:39:47
您应该将所有输入命名为items[]
//...
<input type="number" class="table-quantity" name="items[]" v-model="items[index].unit_price" placeholder="0.00">
//...https://stackoverflow.com/questions/59676908
复制相似问题