This commit is contained in:
Edward Yang 2022-08-12 15:52:18 +08:00
parent 364cb4ed84
commit 9fba918f72
1 changed files with 13 additions and 2 deletions

View File

@ -29,8 +29,19 @@ class RegionRepo
]);
$region->saveOrFail();
$region->regionZones()->delete();
$region->regionZones()->createMany($data['region_zones']);
$newRegionZones = [];
foreach ($data['region_zones'] as $regionZone) {
if ($regionZone['country_id'] && $regionZone['zone_id']) {
$newRegionZones[] = [
'country_id' => $regionZone['country_id'],
'zone_id' => $regionZone['zone_id'],
];
}
}
if ($newRegionZones) {
$region->regionZones()->delete();
$region->regionZones()->createMany($newRegionZones);
}
$region->load(['regionZones']);
return $region;
}