feat: [bending] 등록 시 분류코드 드롭다운 선택 + 순번 자동 채번, 수정 시 코드 읽기전용

This commit is contained in:
김보곤
2026-03-21 11:01:33 +09:00
parent cc58a0f37a
commit 2cd0fd554c
2 changed files with 27 additions and 6 deletions

View File

@@ -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' => '대분류는 스크린 또는 철재만 선택 가능합니다.',