diff --git a/beike/Admin/Http/Controllers/TaxClassController.php b/beike/Admin/Http/Controllers/TaxClassController.php index ecb910aa..3527d76e 100644 --- a/beike/Admin/Http/Controllers/TaxClassController.php +++ b/beike/Admin/Http/Controllers/TaxClassController.php @@ -21,16 +21,9 @@ class TaxClassController extends Controller public function index() { $data = [ - 'tax_classes' => TaxClass::query()->with([ - 'taxRates.region', - 'taxRules' - ])->get(), + 'tax_classes' => TaxClassRepo::getList(), 'all_tax_rates' => TaxRate::all(), - 'bases' => [ - 'store', - 'payment', - 'shipping' - ] + 'bases' => TaxClassRepo::BASE_TYPES, ]; return view('admin::pages.tax_classes.index', $data); diff --git a/beike/Admin/Repositories/TaxClassRepo.php b/beike/Admin/Repositories/TaxClassRepo.php index 51e7de95..29dae57d 100644 --- a/beike/Admin/Repositories/TaxClassRepo.php +++ b/beike/Admin/Repositories/TaxClassRepo.php @@ -15,6 +15,16 @@ use Beike\Models\TaxClass; class TaxClassRepo { + const BASE_TYPES = ['store', 'payment', 'shipping']; + + public static function getList() + { + return TaxClass::query()->with([ + 'taxRates.region', + 'taxRules' + ])->get(); + } + public static function createOrUpdate($data) { $id = $data['id'] ?? 0;