fail('字典编码不合法', 422); } $type = DictType::query()->where('code', $code)->where('status', 1)->first(); if (! $type) { return $this->fail('字典类型不存在或已停用', 404); } $items = DictItem::query() ->where('dict_type_id', $type->id) ->where('status', 1) ->orderBy('sort') ->orderBy('id') ->get() ->map(fn (DictItem $item) => [ 'id' => $item->id, 'label' => $item->label, 'value' => $item->value, 'sort' => (int) $item->sort, ]) ->values() ->all(); return $this->ok([ 'code' => $type->code, 'name' => $type->name, 'items' => $items, ]); } }