tax rules

This commit is contained in:
Edward Yang 2022-07-26 21:18:42 +08:00
parent 8677bae4f4
commit 1c9f981891
5 changed files with 9 additions and 3 deletions

View File

@ -38,7 +38,7 @@ class TaxClassController extends Controller
public function store(Request $request) public function store(Request $request)
{ {
$requestData = json_decode($request->getContent()); $requestData = json_decode($request->getContent(), true);
TaxClassRepo::createOrUpdate($requestData); TaxClassRepo::createOrUpdate($requestData);
return json_success('保存成功'); return json_success('保存成功');
} }

View File

@ -29,7 +29,7 @@ class TaxClassRepo
]); ]);
$taxClass->saveOrFail(); $taxClass->saveOrFail();
$taxClass->taxRates()->delete(); $taxClass->taxRules()->delete();
$taxClass->taxRates()->createMany($data['rates']); $taxClass->taxRules()->createMany($data['rules']);
} }
} }

View File

@ -13,6 +13,8 @@ namespace Beike\Models;
class TaxClass extends Base class TaxClass extends Base
{ {
protected $fillable = ['title', 'description'];
public function taxRates() public function taxRates()
{ {
return $this->belongsToMany(TaxRate::class, 'tax_rules'); return $this->belongsToMany(TaxRate::class, 'tax_rules');

View File

@ -15,6 +15,8 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
class TaxRate extends Base class TaxRate extends Base
{ {
protected $fillable = ['title', 'description'];
public function region(): BelongsTo public function region(): BelongsTo
{ {
return $this->belongsTo(Region::class); return $this->belongsTo(Region::class);

View File

@ -15,6 +15,8 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
class TaxRule extends Base class TaxRule extends Base
{ {
protected $fillable = ['tax_class_id', 'tax_rate_id', 'based'];
public function taxClass(): BelongsTo public function taxClass(): BelongsTo
{ {
return $this->belongsTo(TaxClass::class); return $this->belongsTo(TaxClass::class);