fix : 카테고리, 제품등록, BOM등록 API (일부 개발 - BOM 추가 작업 필요)

This commit is contained in:
2025-08-25 17:46:34 +09:00
parent 6307fdc1dc
commit 52bf8527e2
16 changed files with 2591 additions and 80 deletions

View File

@@ -10,56 +10,70 @@
class ProductController extends Controller
{
public function index(Request $request)
{
//
}
public function __construct(private ProductService $service) {}
public function getCategory(Request $request)
{
return ApiResponse::handle(function () use ($request) {
return ProductService::getCategory($request);
return $this->service->getCategory($request);
}, '제품 카테고리 조회');
}
/**
* Show the form for creating a new resource.
*/
public function create()
// GET /products
public function index(Request $request)
{
//
return ApiResponse::handle(function () use ($request) {
return $this->service->index($request->all());
}, '제품 목록');
}
/**
* Store a newly created resource in storage.
*/
// POST /products
public function store(Request $request)
{
//
return ApiResponse::handle(function () use ($request) {
return $this->service->store($request->all());
}, '제품 생성');
}
public function show(Request $request, $userNo)
// GET /products/{id}
public function show(int $id)
{
//
return ApiResponse::handle(function () use ($id) {
return $this->service->show($id);
}, '제품 단건');
}
/**
* Show the form for editing the specified resource.
*/
public function edit(string $id)
// PATCH /products/{id}
public function update(int $id, Request $request)
{
//
return ApiResponse::handle(function () use ($id, $request) {
return $this->service->update($id, $request->all());
}, '제품 수정');
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, string $id)
// DELETE /products/{id}
public function destroy(int $id)
{
//
return ApiResponse::handle(function () use ($id) {
$this->service->destroy($id);
return 'success';
}, '제품 삭제');
}
// GET /products/search
public function search(Request $request)
{
return ApiResponse::handle(function () use ($request) {
return $this->service->search($request->all());
}, '제품 검색');
}
// POST /products/{id}/toggle
public function toggle(int $id)
{
return ApiResponse::handle(function () use ($id) {
return $this->service->toggle($id);
}, '제품 활성 토글');
}
}