model = SystemApiGroup::class; } /** * 搜索处理器 * @param Builder $query * @param array $params * @return Builder */ public function handleSearch(Builder $query, array $params): Builder { // 应用组名称 if (isset($params['name'])) { $query->where('name', '=', $params['name']); } // 状态 if (isset($params['status'])) { $query->where('status', '=', $params['status']); } // 关联查询api列表 if (isset($params['getApiList']) && $params['getApiList'] == true) { $query->with(['apis' => function($query) { $query->where('status', SystemApi::ENABLE)->select(['id', 'group_id', 'name', 'access_name']); }]); } return $query; } }