diff --git a/app/admin/controller/v1/ProductAttr.php b/app/admin/controller/v1/ProductAttr.php index 9f4b448b..1516ae99 100644 --- a/app/admin/controller/v1/ProductAttr.php +++ b/app/admin/controller/v1/ProductAttr.php @@ -31,11 +31,15 @@ class ProductAttr ->language(request()->lang_id) ->withSearch(['attr_name_nullable'], [ 'attr_name_nullable' => $params['keywords']??null, - ]) - ->paginate([ + ]); + if (!request()->has('scene')) { + $attrs = $attrs->paginate([ 'list_rows' => $params['size'], 'page' => $params['page'], ]); + } else if ('list' == request()->param('scene')) { + $attrs = $attrs->select(); + } return success("获取成功", $attrs); } diff --git a/app/admin/route/v1.php b/app/admin/route/v1.php index c669a9f4..1749dfed 100644 --- a/app/admin/route/v1.php +++ b/app/admin/route/v1.php @@ -127,6 +127,9 @@ Route::group('v1', function () { // 产品删除 Route::delete('delete/:id', 'Product/delete'); + // 产品属性特征 + Route::get('attrs', 'ProductAttr/index')->append(['scene' => 'list']); + // 产品属性管理 Route::group('attr', function () { // 属性列表