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 @@
순번은 저장 시 자동 채번
+ @else + {{-- 수정/조회: 코드 읽기전용 --}} + + @endif