style: Laravel Pint 코드 포맷팅 적용
- PSR-12 스타일 가이드 준수 - 302개 파일 스타일 이슈 자동 수정 - 코드 로직 변경 없음 (포맷팅만)
This commit is contained in:
@@ -9,8 +9,10 @@ class ParameterValidator
|
||||
{
|
||||
/**
|
||||
* 파라미터 검증
|
||||
* @param array $schema 파라미터 스키마
|
||||
* @param array $parameters 검증할 파라미터
|
||||
*
|
||||
* @param array $schema 파라미터 스키마
|
||||
* @param array $parameters 검증할 파라미터
|
||||
*
|
||||
* @throws ValidationException
|
||||
*/
|
||||
public function validate(array $schema, array $parameters): void
|
||||
@@ -27,14 +29,15 @@ public function validate(array $schema, array $parameters): void
|
||||
|
||||
/**
|
||||
* 검증 규칙 생성
|
||||
* @param array $schema 파라미터 스키마
|
||||
*
|
||||
* @param array $schema 파라미터 스키마
|
||||
* @return array 라라벨 검증 규칙
|
||||
*/
|
||||
protected function buildValidationRules(array $schema): array
|
||||
{
|
||||
$rules = [];
|
||||
|
||||
if (!isset($schema['required_parameters'])) {
|
||||
if (! isset($schema['required_parameters'])) {
|
||||
return $rules;
|
||||
}
|
||||
|
||||
@@ -65,7 +68,7 @@ protected function buildValidationRules(array $schema): array
|
||||
case 'select':
|
||||
if (isset($param['options'])) {
|
||||
$validOptions = is_array($param['options']) ? array_keys($param['options']) : $param['options'];
|
||||
$paramRules[] = 'in:' . implode(',', $validOptions);
|
||||
$paramRules[] = 'in:'.implode(',', $validOptions);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
@@ -74,15 +77,15 @@ protected function buildValidationRules(array $schema): array
|
||||
|
||||
// 최소값/최대값
|
||||
if (isset($param['min'])) {
|
||||
$paramRules[] = 'min:' . $param['min'];
|
||||
$paramRules[] = 'min:'.$param['min'];
|
||||
}
|
||||
if (isset($param['max'])) {
|
||||
$paramRules[] = 'max:' . $param['max'];
|
||||
$paramRules[] = 'max:'.$param['max'];
|
||||
}
|
||||
|
||||
// 정규표현식
|
||||
if (isset($param['pattern'])) {
|
||||
$paramRules[] = 'regex:' . $param['pattern'];
|
||||
$paramRules[] = 'regex:'.$param['pattern'];
|
||||
}
|
||||
|
||||
$rules[$key] = implode('|', $paramRules);
|
||||
@@ -93,14 +96,15 @@ protected function buildValidationRules(array $schema): array
|
||||
|
||||
/**
|
||||
* 검증 메시지 생성
|
||||
* @param array $schema 파라미터 스키마
|
||||
*
|
||||
* @param array $schema 파라미터 스키마
|
||||
* @return array 검증 메시지
|
||||
*/
|
||||
protected function buildValidationMessages(array $schema): array
|
||||
{
|
||||
$messages = [];
|
||||
|
||||
if (!isset($schema['required_parameters'])) {
|
||||
if (! isset($schema['required_parameters'])) {
|
||||
return $messages;
|
||||
}
|
||||
|
||||
@@ -123,7 +127,7 @@ protected function buildValidationMessages(array $schema): array
|
||||
|
||||
if (isset($param['options'])) {
|
||||
$validOptions = is_array($param['options']) ? array_values($param['options']) : $param['options'];
|
||||
$messages["{$key}.in"] = "{$label}은(는) 다음 중 하나여야 합니다: " . implode(', ', $validOptions);
|
||||
$messages["{$key}.in"] = "{$label}은(는) 다음 중 하나여야 합니다: ".implode(', ', $validOptions);
|
||||
}
|
||||
|
||||
if (isset($param['pattern'])) {
|
||||
@@ -136,25 +140,28 @@ protected function buildValidationMessages(array $schema): array
|
||||
|
||||
/**
|
||||
* 범위 검증
|
||||
* @param array $parameters 파라미터
|
||||
* @param array $ranges 범위 정의
|
||||
*
|
||||
* @param array $parameters 파라미터
|
||||
* @param array $ranges 범위 정의
|
||||
*/
|
||||
public function validateRanges(array $parameters, array $ranges): void
|
||||
{
|
||||
foreach ($ranges as $key => $range) {
|
||||
if (!isset($parameters[$key])) continue;
|
||||
if (! isset($parameters[$key])) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$value = $parameters[$key];
|
||||
|
||||
if (isset($range['min']) && $value < $range['min']) {
|
||||
throw new ValidationException(validator([], []), [
|
||||
$key => ["{$key}는 최소 {$range['min']} 이상이어야 합니다."]
|
||||
$key => ["{$key}는 최소 {$range['min']} 이상이어야 합니다."],
|
||||
]);
|
||||
}
|
||||
|
||||
if (isset($range['max']) && $value > $range['max']) {
|
||||
throw new ValidationException(validator([], []), [
|
||||
$key => ["{$key}는 최대 {$range['max']} 이하여야 합니다."]
|
||||
$key => ["{$key}는 최대 {$range['max']} 이하여야 합니다."],
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -162,8 +169,9 @@ public function validateRanges(array $parameters, array $ranges): void
|
||||
|
||||
/**
|
||||
* 업체별 특수 검증
|
||||
* @param array $parameters 파라미터
|
||||
* @param string $companyType 업체 타입
|
||||
*
|
||||
* @param array $parameters 파라미터
|
||||
* @param string $companyType 업체 타입
|
||||
*/
|
||||
public function validateCompanySpecific(array $parameters, string $companyType): void
|
||||
{
|
||||
@@ -192,7 +200,7 @@ protected function validateKyungdongRules(array $parameters): void
|
||||
// 면적이 너무 크면 경고
|
||||
if ($area > 50) {
|
||||
throw new ValidationException(validator([], []), [
|
||||
'area' => ['면적이 50㎡를 초과합니다. 특수 산출식이 필요할 수 있습니다.']
|
||||
'area' => ['면적이 50㎡를 초과합니다. 특수 산출식이 필요할 수 있습니다.'],
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -201,7 +209,7 @@ protected function validateKyungdongRules(array $parameters): void
|
||||
if ($parameters['product_type'] === 'screen' && isset($parameters['W0'])) {
|
||||
if ($parameters['W0'] > 12000) {
|
||||
throw new ValidationException(validator([], []), [
|
||||
'W0' => ['스크린 제품은 가로 12,000mm를 초과할 수 없습니다.']
|
||||
'W0' => ['스크린 제품은 가로 12,000mm를 초과할 수 없습니다.'],
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -215,4 +223,4 @@ protected function validateSamsungRules(array $parameters): void
|
||||
// 삼성물산 특수 규칙 (예시)
|
||||
// 실제로는 해당 업체의 요구사항에 따라 구현
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user