feat: Items API is_active 필터/반환 및 동적 필드 지원

- 목록 조회에 is_active 필드 반환 및 필터 파라미터 추가
- 상세 조회에서 options 동적 필드 플랫 전개
- 생성/수정 시 동적 필드 options 저장 지원
This commit is contained in:
2025-12-11 09:56:01 +09:00
parent b086518075
commit d5ab522902
2 changed files with 176 additions and 10 deletions

View File

@@ -22,7 +22,7 @@ public function __construct(private ItemsService $service) {}
public function index(Request $request)
{
return ApiResponse::handle(function () use ($request) {
$filters = $request->only(['type', 'search', 'q', 'category_id']);
$filters = $request->only(['type', 'search', 'q', 'category_id', 'is_active']);
$perPage = (int) ($request->input('size') ?? 20);
$includeDeleted = filter_var($request->input('include_deleted', false), FILTER_VALIDATE_BOOLEAN);
@@ -69,7 +69,7 @@ public function showByCode(Request $request, string $code)
public function store(ItemStoreRequest $request)
{
return ApiResponse::handle(function () use ($request) {
return $this->service->createItem($request->validated());
return $this->service->createItem($request->all());
}, __('message.item.created'));
}
@@ -81,7 +81,7 @@ public function store(ItemStoreRequest $request)
public function update(int $id, ItemUpdateRequest $request)
{
return ApiResponse::handle(function () use ($id, $request) {
return $this->service->updateItem($id, $request->validated());
return $this->service->updateItem($id, $request->all());
}, __('message.item.updated'));
}