2017-12-20 13 views

답변

0
당신은 Laravel의 검증 구성 요소에 의해 제공되는 독특한 검증을 사용할 수 있습니다

은 또한 대신에, 당신의 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을 통과합니다.

+0

예를 들어, John Doe라는 직원이 있는데 John Smith라고 입력하면 이름이 고유하지 않으므로 이미 errorbag가 트리거됩니다. 내가 원하는 것은 세 가지 이름, 중간 이름 및 성이 모두 고유 한 것입니다. –

+0

이것 좀보세요 : https://stackoverflow.com/questions/41690951/how-to-add-unique-validation-on-combination - 성함과 성에서. 또한 전체 이름에 대해 열을 가짐을 제안합니다. 그런 다음 이름이 같은 직원이 이미 존재할 경우 비교해야합니다. – Wreigh