我將這些物件發送到服務器以獲取記錄并更新它。但它給了我下面給出的錯誤。

我補充說dd,我看到了這條訊息。

過濾器控制器.php
public function update(Request $request, Filter $filter)
{
$filters = collect($request->filters);
dd($filters);
$filters->each(function ($item) use ($request, $filter) {
if (isset($item['name']) && isset($item['latin'])) {
$data = [
'category_id' => $request->category_id,
'name' => $item['name'],
'latin' => $item['latin'],
'field' => $item['field'],
];
$filter_item = Filter::query()->firstOrCreate(['id' => $item['id'] ?? null]);
$filter_item->fill($data)->save();
} else {
return null;
}
if (isset($item['value'])) {
foreach($item['value'] as $value) {
$filter_item->values()->updateOrCreate(
['id' => $value['id']],
['value' => $value['value']]
);
}
}
});
return redirect()->route('filters.index');
}
uj5u.com熱心網友回復:
根據你的螢屏短,你沒有 $value['id']
它會像
if (isset($item['value'])) {
foreach($item['value'] as $key => $value) {
$filter_item->values()->updateOrCreate(
['id' => $key],
['value' => $value]
);
}
}
作為$item['value']與僅索引標準陣列
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/372553.html
