From 9986f62fa46df3a7530fcc0399df50201a936c8e Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Tue, 26 Jul 2022 20:47:17 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A8=8E=E8=B4=B9=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Admin/Http/Controllers/TaxClassController.php | 14 ++++++++++++-- beike/Models/TaxClass.php | 8 ++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/beike/Admin/Http/Controllers/TaxClassController.php b/beike/Admin/Http/Controllers/TaxClassController.php index 52587c19..8f58a0d5 100644 --- a/beike/Admin/Http/Controllers/TaxClassController.php +++ b/beike/Admin/Http/Controllers/TaxClassController.php @@ -12,14 +12,24 @@ namespace Beike\Admin\Http\Controllers; use Beike\Models\TaxClass; +use Beike\Models\TaxRate; use Illuminate\Http\Request; class TaxClassController extends Controller { public function index() { - $taxClasses = TaxClass::query()->get(); - return view('admin::pages.tax_classes.index', ['tax_classes' => $taxClasses]); + $data = [ + 'tax_classes' => TaxClass::query()->with([ + 'taxRates.region', + 'taxRules' + ])->get(), + 'all_tax_rates' => TaxRate::all() + ]; + + dd($data); + + return view('admin::pages.tax_classes.index', $data); } public function store(Request $request) diff --git a/beike/Models/TaxClass.php b/beike/Models/TaxClass.php index ed11a391..a908feae 100644 --- a/beike/Models/TaxClass.php +++ b/beike/Models/TaxClass.php @@ -13,5 +13,13 @@ namespace Beike\Models; class TaxClass extends Base { + public function taxRates() + { + return $this->belongsToMany(TaxRate::class, 'tax_rules'); + } + public function taxRules() + { + return $this->hasMany(TaxRule::class); + } }