diff --git a/beike/Admin/Repositories/TaxClassRepo.php b/beike/Admin/Repositories/TaxClassRepo.php index ea0b1950..748407d8 100644 --- a/beike/Admin/Repositories/TaxClassRepo.php +++ b/beike/Admin/Repositories/TaxClassRepo.php @@ -39,8 +39,16 @@ class TaxClassRepo ]); $taxClass->saveOrFail(); + $rules = []; + foreach ($data['tax_rules'] as $rule) { + $rules[] = [ + 'tax_rate_id' => $rule['tax_rate_id'], + 'based' => $rule['based'], + 'priority' => (int)$rule['priority'], + ]; + } $taxClass->taxRules()->delete(); - $taxClass->taxRules()->createMany($data['tax_rules']); + $taxClass->taxRules()->createMany($rules); $taxClass->load(['taxRules']); return $taxClass; }