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); + } }