query('group'); $query = LotterySetting::query()->orderBy('setting_key'); if (! empty($group)) { $query->where('group_name', $group); } $items = $query->get()->map(fn (LotterySetting $s): array => [ 'key' => $s->setting_key, 'value' => $s->value_json, 'group' => $s->group_name, 'description' => $s->description_zh, ]); return ApiResponse::success(['items' => $items]); } }