yusufc Fatura satırlarını forma koyarken mesela şu şekilde koyarsınız:
@foreach($invoice->lines as $line)
<input type="text" name="line[{{ $line->id }}]['name']" value="{{ $line->name }}">
<input type="text" name="line[{{ $line->id }}]['description']" value="{{ $line->description }}">
@endforeach
Bu veriyi güncelleme için gönderdiğiniz yerde $request->input('line')
şeklinde aldığınızda line id => [name, description] şeklinde eşleşmiş bir dizi elde edersiniz:
[
"1" => ["name" => "İsim 1", "description" =>"Açıklama 1"],
"2" => ["name" => "İsim 2", "description" =>"Açıklama 2"],
"3" => ["name" => "İsim 3", "description" =>"Açıklama 3"],
]
Bu şekilde var olan kayıtları artık şu şekilde güncelleyebilirsiniz:
foreach($request->input('line') as $lineId => $attr) {
$invoice->lines()
->find($lineId)
->update([
'name' => $attr['name']
'description' => $attr['description']
]);
}