Я хочу получить логи c, как я могу обновить данные массива массивом. Я пробовал приведенный ниже код, но когда я обновляю его, обновляйте строки с теми же данными, которые не обновляются, как заказано pid
.
Мой запрос на редактирование формы выглядит следующим образом
array:8 [▼
"_token" => "6YdueIejLzorveQnzEaG8Fx5eYH9Lk1qcL1LQXya"
"supplierName" => "DAR ERICA 3"
"receiptNumber" => "5555KK"
"truckNumber" => "T 500 FGT"
"driverName" => "JOHN EMMA"
"remark" => "OK"
"pid" => array:2 [▼
0 => "2"
1 => "1"
]
"qty" => array:2 [▼
0 => "100"
1 => "100"
]
]
Контроллер
public function update(Request $request, $inv_no)
{
$data = $request->all();
// dd($data);
foreach ($request->pid as $i => $dt) {
$match = Stock::where('inv_no', '=', $inv_no)->get();
$match->update([
'pid' => $request->pid[$i],
'qty' => $request->qty[$i],
'inv_no' => $request->inv_no,
'user_id' => Auth::user()->id,
'supplierName' => $request->supplierName,
'receiptNumber' => $request->receiptNumber,
'truckNumber' => $request->truckNumber,
'driverName' => $request->driverName,
'remark' => $request->remark,
]);
return $this->index();
}
}
Таблица запасов
Поэтому я хочу обновить id
[7,8] с помощью этого inv_no=GRN2504200001
. Как я могу сделать на моем контроллере?