From 5489a3a17c0808be2959d521fe1b8f7319c7a6db Mon Sep 17 00:00:00 2001 From: liutk <961510893@qq.com> Date: Mon, 29 Apr 2024 16:15:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E5=90=8E=E5=8F=B0=E9=97=A8?= =?UTF-8?q?=E5=BA=97=E5=88=97=E8=A1=A8=E4=B8=AD=E9=97=A8=E5=BA=97=E5=88=86?= =?UTF-8?q?=E7=B1=BB=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/Controllers/Store/StoreController.php | 2 +- app/Admin/Filters/StoreFilter.php | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/Admin/Controllers/Store/StoreController.php b/app/Admin/Controllers/Store/StoreController.php index f552746..b35d2d6 100644 --- a/app/Admin/Controllers/Store/StoreController.php +++ b/app/Admin/Controllers/Store/StoreController.php @@ -35,7 +35,7 @@ class StoreController extends AdminController ->source(admin_url('api/keywords/tree-list?parent_key=store_category')) ->labelField('name') ->valueField('key') - ->onlyLeaf(true) + // ->onlyLeaf(true) ->clearable(), amis()->SelectControl()->name('business_id')->label(__('store.business_id'))->columnRatio(3) ->source(admin_url('api/keywords/tree-list?parent_key=store_business')) diff --git a/app/Admin/Filters/StoreFilter.php b/app/Admin/Filters/StoreFilter.php index c4c0cb6..79339aa 100644 --- a/app/Admin/Filters/StoreFilter.php +++ b/app/Admin/Filters/StoreFilter.php @@ -4,6 +4,7 @@ namespace App\Admin\Filters; use EloquentFilter\ModelFilter; use Illuminate\Support\Arr; +use App\Models\Keyword; class StoreFilter extends ModelFilter { @@ -19,7 +20,11 @@ class StoreFilter extends ModelFilter public function category($key) { - $this->where('category_id', $key); + //先获取所有子集 + $keys = Keyword::allChildrenOfKey($key)->get()->pluck('key')->toArray(); + //把本身放入数组; + array_push($keys, $key); + $this->whereIn('category_id', $keys); } public function business($key)