Laravel : 一对多关系数据更新

Laravel : One to many relational data update

我有以下代码:

foreach ($request->dog_vaccine_required as $key => $vaccine) {
    $serviceVaccination = \App\UserServiceVaccination::updateOrCreate([
        'user_service_id' => $id,
        'vaccine_id' => $vaccine
    ],[
        'specie' => 'Dog',
        'user_service_id' => $id,
        'vaccine_id' => $vaccine,
        'duration_6' => $request->dog_duration_6[$key],
        'duration_12' => $request->dog_duration_12[$key],
        'duration_36' => $request->dog_duration_36[$key]
    ]);
}

现在来自表格的数据是:

它给了我例外:

Undefined offset: 2

请求dog_duration_6dog_duration_12dog_duration_36数组在元素大小方面可以不同,

如何传递 null 以避免异常 Undefined offset: 2

'duration_6' => $request->dog_duration_6[$key] ?? null,

只需添加一个检查即可避免偏移异常.:

isset($request->dog_duration_6[$key]) ? $request->dog_duration_6[$key] : null

对于他们所有人。