diff --git a/app/Http/Controllers/Api/V1/StockController.php b/app/Http/Controllers/Api/V1/StockController.php index f7cc586..fe9e03e 100644 --- a/app/Http/Controllers/Api/V1/StockController.php +++ b/app/Http/Controllers/Api/V1/StockController.php @@ -22,6 +22,7 @@ public function index(Request $request): JsonResponse $params = $request->only([ 'search', 'item_type', + 'item_category', 'status', 'location', 'sort_by', diff --git a/app/Services/StockService.php b/app/Services/StockService.php index 72f043d..e3569cf 100644 --- a/app/Services/StockService.php +++ b/app/Services/StockService.php @@ -69,6 +69,11 @@ public function index(array $params): LengthAwarePaginator $query->where('items.item_type', strtoupper($params['item_type'])); } + // 품목 카테고리 필터 (Item.item_category: BENDING, SCREEN, STEEL 등) + if (! empty($params['item_category'])) { + $query->where('items.item_category', strtoupper($params['item_category'])); + } + // 재고 상태 필터 (Stock.status) if (! empty($params['status'])) { $query->whereHas('stock', function ($q) use ($params) {