0
firstname, middlename 및 lastname 필드가있는 양식이 있습니다. 그 기록을 가진 직원이 없도록 3 명 모두를 확인하고 싶었습니다. 동일한 사용자가있는 경우 MessageBag에 오류가 발생하기를 원합니다.Laravel 5.5 다중 특성에 대한 유효성 검사 추가
firstname, middlename 및 lastname 필드가있는 양식이 있습니다. 그 기록을 가진 직원이 없도록 3 명 모두를 확인하고 싶었습니다. 동일한 사용자가있는 경우 MessageBag에 오류가 발생하기를 원합니다.Laravel 5.5 다중 특성에 대한 유효성 검사 추가
은 또한 대신에, 당신의 FormRequest 내부에이 코드를 넣을 수 있습니다.
독특한 : [TABLE_NAME], [COLUMN_NAME]
$validator = Validator::make($request->all(), [
'first_name' => 'unique:employees,first_name',
'middle_name' => 'unique:employees,middle_name',
'last_name' => 'unique:employees,last_name'
]);
그냥 withErrors
를 사용하여 오류 가방을 얻고 $validator
을 통과합니다.
예를 들어, John Doe라는 직원이 있는데 John Smith라고 입력하면 이름이 고유하지 않으므로 이미 errorbag가 트리거됩니다. 내가 원하는 것은 세 가지 이름, 중간 이름 및 성이 모두 고유 한 것입니다. –
이것 좀보세요 : https://stackoverflow.com/questions/41690951/how-to-add-unique-validation-on-combination - 성함과 성에서. 또한 전체 이름에 대해 열을 가짐을 제안합니다. 그런 다음 이름이 같은 직원이 이미 존재할 경우 비교해야합니다. – Wreigh