Validator는 API 인터페이스에서 양식을 검증하는 데 사용됩니다.
검증을 통과한 항목이 있으면
모두 반환됩니다
<code>{ "message": "The given data failed to pass validation.", "status_code": 500 }</code>
검증을 통과하지 못한 특정 정보는 반환할 수 없습니다.
프런트엔드나 모바일 단말기에서 반환된 오류 메시지를 받은 경우
어떤 항목이 요구 사항을 충족하지 않는지 사용자에게 알릴 수 없습니다.
나는 무엇을 내가 원하는 건 이거다;
<code>{ "message": "邮箱已经注册", "status_code": 500 } { "message": "必须是6-16位的密码", "status_code": 500 }</code>
어떻게 해야 하는지 알려주세요.
laravel을 사용하여 인터페이스를 작성할 때
제출된 양식 필드는 어떻게 확인되나요? 확인 결과를 어떻게 반환하나요?
Validator는 API 인터페이스에서 양식을 검증하는 데 사용됩니다.
검증을 통과한 항목이 있으면
모두 반환됩니다
<code>{ "message": "The given data failed to pass validation.", "status_code": 500 }</code>
검증을 통과하지 못한 특정 정보는 반환할 수 없습니다.
프런트엔드나 모바일 단말기에서 반환된 오류 메시지를 받은 경우
어떤 항목이 요구 사항을 충족하지 않는지 사용자에게 알릴 수 없습니다.
나는 무엇을 내가 원하는 건 이거다;
<code>{ "message": "邮箱已经注册", "status_code": 500 } { "message": "必须是6-16位的密码", "status_code": 500 }</code>
어떻게 해야 하는지 알려주세요.
laravel을 사용하여 인터페이스를 작성할 때
제출된 양식 필드는 어떻게 확인되나요? 확인 결과를 어떻게 반환하나요?
Laravel은 오류 형식을 사용자 정의할 수 있으므로 컨트롤러 기본 클래스의 formatValidationErrors
메서드
<code>use Illuminate\Contracts\Validation\Validator; protected function formatValidationErrors(Validator $validator) { $message = $validator->errors()->first(); return ['message'=>$message, 'status_code' => 500]; }</code>
필요에 따라 확장할 수도 있습니다. 위는 단순한 예일 뿐이며 첫 번째 오류 메시지가 반환됩니다.
dingo/api
유효성 검사 핸들러
물론 그럴 수도 있습니다
<code>if ($validator->fails()) { //自行封装个处理验证失败返回值 类似下面 $this->respondWithValidatorError($validator->errors()); } </code>