Laravel 如何更新Livewire中的多行

Laravel 如何更新Livewire中的多行,laravel,laravel-livewire,livewires,Laravel,Laravel Livewire,Livewires,我必须提供用户可以更新字段和添加更多字段的功能,如果他们希望删除一些字段,他们也可以,但我不能这样做,您可以在我的代码中看到,在更新功能中,我试图通过检查$id创建一个新记录,但我不能这样做。如果尝试添加一些新记录,则会出现以下错误未定义索引:id我在中创建了一个游乐场,您可以在这里进行测试,我也将我的示例放在这里 叶片视图 变异值* @foreach($key=>$value的值) @如果($loop->index==0) + @否则 - @恩迪夫 @错误(“值{$key}.value”)

我必须提供用户可以更新字段和添加更多字段的功能,如果他们希望删除一些字段,他们也可以,但我不能这样做,您可以在我的代码中看到,在更新功能中,我试图通过检查
$id
创建一个新记录,但我不能这样做。如果尝试添加一些新记录,则会出现以下错误
未定义索引:id
我在中创建了一个游乐场,您可以在这里进行测试,我也将我的示例放在这里

叶片视图

变异值*
@foreach($key=>$value的值)
@如果($loop->index==0)
+
@否则
-
@恩迪夫
@错误(“值{$key}.value”)
{{$message}}
@恩德罗
@endforeach
成分
公共函数更新()
{
$this->validate([
'name'=>“必需|字符串|唯一:变体,名称,{$this->variation_id}”,
'values.*.value'=>'必需|字符串',
]);
$variation=variation::query()->findOrFail($this->variation\u id);
$variation->update(['name'=>$this->name]);
foreach($this->values as$key=>$value){
$id=$this->values[$key]['id'];
$variationValue=variationValue::query()->findOrFail($id);
如果(!$id){
$variation->values()->create([
'value'=>$this->values[$key]['value']
]);
}否则{
$variationValue->update([
'value'=>$this->values[$key]['value']
]);
}
}
session()->flash('message','Variation updated successfully');
$this->clearForm();
$this->emit('closeModal');
}
请参阅上的完整代码和示例