From 2cd0fd554c982b8336a9687699eff7fe30d5510f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Sat, 21 Mar 2026 11:01:33 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20[bending]=20=EB=93=B1=EB=A1=9D=20?= =?UTF-8?q?=EC=8B=9C=20=EB=B6=84=EB=A5=98=EC=BD=94=EB=93=9C=20=EB=93=9C?= =?UTF-8?q?=EB=A1=AD=EB=8B=A4=EC=9A=B4=20=EC=84=A0=ED=83=9D=20+=20?= =?UTF-8?q?=EC=88=9C=EB=B2=88=20=EC=9E=90=EB=8F=99=20=EC=B1=84=EB=B2=88,?= =?UTF-8?q?=20=EC=88=98=EC=A0=95=20=EC=8B=9C=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=9D=BD=EA=B8=B0=EC=A0=84=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/BendingBaseController.php | 7 +++-- resources/views/bending/base/form.blade.php | 26 +++++++++++++++++-- 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/BendingBaseController.php b/app/Http/Controllers/BendingBaseController.php index 216f34a0..1ccf7278 100644 --- a/app/Http/Controllers/BendingBaseController.php +++ b/app/Http/Controllers/BendingBaseController.php @@ -116,7 +116,7 @@ public function edit(int $id): View public function store(Request $request) { $validated = $request->validate([ - 'code' => 'required|string|max:100', + 'code' => ['required', 'string', 'max:10', 'regex:/^BD-[A-Z]{2}$/'], 'name' => 'required|string|max:200', 'item_sep' => 'required|in:스크린,철재', 'item_bending' => 'required|string|max:50', @@ -124,7 +124,8 @@ public function store(Request $request) 'material' => 'required|string|max:50', 'model_UA' => 'nullable|in:인정,비인정', ], [ - 'code.required' => '코드를 입력하세요.', + 'code.required' => '분류코드를 선택하세요.', + 'code.regex' => '분류코드 형식이 올바르지 않습니다. (BD-XX)', 'name.required' => '이름을 입력하세요.', 'item_sep.required' => '대분류를 선택하세요.', 'item_sep.in' => '대분류는 스크린 또는 철재만 선택 가능합니다.', @@ -167,7 +168,6 @@ public function store(Request $request) public function update(Request $request, int $id) { $validated = $request->validate([ - 'code' => 'required|string|max:100', 'name' => 'required|string|max:200', 'item_sep' => 'required|in:스크린,철재', 'item_bending' => 'required|string|max:50', @@ -175,7 +175,6 @@ public function update(Request $request, int $id) 'material' => 'required|string|max:50', 'model_UA' => 'nullable|in:인정,비인정', ], [ - 'code.required' => '코드를 입력하세요.', 'name.required' => '이름을 입력하세요.', 'item_sep.required' => '대분류를 선택하세요.', 'item_sep.in' => '대분류는 스크린 또는 철재만 선택 가능합니다.', diff --git a/resources/views/bending/base/form.blade.php b/resources/views/bending/base/form.blade.php index 8e47860d..96783c74 100644 --- a/resources/views/bending/base/form.blade.php +++ b/resources/views/bending/base/form.blade.php @@ -73,8 +73,30 @@
- + @if($isCreate) + {{-- 등록: 분류코드 선택 → 순번 자동 채번 --}} + +

순번은 저장 시 자동 채번

+ @else + {{-- 수정/조회: 코드 읽기전용 --}} + + @endif