refactor: 하드코딩된 validation을 common_codes 기반으로 변경
- item_type_code: 기존 PRODUCT,MATERIAL 고정값 → common_codes 조회 - margin_rate: max:100 제한 제거 (100% 초과 마진 허용) - client_type: 매입/매출/매입매출 common_codes로 이동 - bad_debt_progress: 협의중/소송중/회수완료/대손처리 common_codes로 이동 - product_category: 스크린/스틸 common_codes로 이동 - 마이그레이션 추가: client_type, bad_debt_progress, product_category 코드 그룹 수정 파일: - PriceStoreRequest, PriceUpdateRequest - ClientStoreRequest, ClientUpdateRequest - QuoteStoreRequest, QuoteUpdateRequest 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
namespace App\Http\Requests\Client;
|
||||
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
use Illuminate\Validation\Rule;
|
||||
|
||||
class ClientStoreRequest extends FormRequest
|
||||
{
|
||||
@@ -17,7 +18,10 @@ public function rules(): array
|
||||
'client_group_id' => 'nullable|integer',
|
||||
'client_code' => 'required|string|max:50',
|
||||
'name' => 'required|string|max:100',
|
||||
'client_type' => 'nullable|in:매입,매출,매입매출',
|
||||
'client_type' => [
|
||||
'nullable',
|
||||
Rule::exists('common_codes', 'code')->where('code_group', 'client_type'),
|
||||
],
|
||||
// 연락처 정보
|
||||
'contact_person' => 'nullable|string|max:100',
|
||||
'phone' => 'nullable|string|max:20',
|
||||
@@ -48,7 +52,10 @@ public function rules(): array
|
||||
'bad_debt_amount' => 'nullable|numeric|min:0',
|
||||
'bad_debt_receive_date' => 'nullable|date',
|
||||
'bad_debt_end_date' => 'nullable|date|after_or_equal:bad_debt_receive_date',
|
||||
'bad_debt_progress' => 'nullable|in:협의중,소송중,회수완료,대손처리',
|
||||
'bad_debt_progress' => [
|
||||
'nullable',
|
||||
Rule::exists('common_codes', 'code')->where('code_group', 'bad_debt_progress'),
|
||||
],
|
||||
// 기타
|
||||
'memo' => 'nullable|string',
|
||||
'is_active' => 'nullable|boolean',
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
namespace App\Http\Requests\Client;
|
||||
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
use Illuminate\Validation\Rule;
|
||||
|
||||
class ClientUpdateRequest extends FormRequest
|
||||
{
|
||||
@@ -17,7 +18,10 @@ public function rules(): array
|
||||
'client_group_id' => 'nullable|integer',
|
||||
'client_code' => 'sometimes|string|max:50',
|
||||
'name' => 'sometimes|string|max:100',
|
||||
'client_type' => 'nullable|in:매입,매출,매입매출',
|
||||
'client_type' => [
|
||||
'nullable',
|
||||
Rule::exists('common_codes', 'code')->where('code_group', 'client_type'),
|
||||
],
|
||||
// 연락처 정보
|
||||
'contact_person' => 'nullable|string|max:100',
|
||||
'phone' => 'nullable|string|max:20',
|
||||
@@ -48,7 +52,10 @@ public function rules(): array
|
||||
'bad_debt_amount' => 'nullable|numeric|min:0',
|
||||
'bad_debt_receive_date' => 'nullable|date',
|
||||
'bad_debt_end_date' => 'nullable|date|after_or_equal:bad_debt_receive_date',
|
||||
'bad_debt_progress' => 'nullable|in:협의중,소송중,회수완료,대손처리',
|
||||
'bad_debt_progress' => [
|
||||
'nullable',
|
||||
Rule::exists('common_codes', 'code')->where('code_group', 'bad_debt_progress'),
|
||||
],
|
||||
// 기타
|
||||
'memo' => 'nullable|string',
|
||||
'is_active' => 'nullable|boolean',
|
||||
|
||||
Reference in New Issue
Block a user