2017-10-20 4 views
1

내가 DB 또는 기타 문제로부터 데이터를 가져 오는에 오류가 발생하는 경우에 다음과 같은 오류 메시지를 보낸다는 :는 루멘 (Laravel)에서 유효성 검사 오류의 JSON 형식을 사용자 정의하는 방법

return response()->json(['status' => 'Failed' ,'state'=>'100' , 'message'=>'You have not registered yet.' ], 401); 

이 나에게 JSON을 제공합니다 어떤 것이 든 문제가 무엇이든 쉽게 메시지를 보여주기 위해 모든 것이 정의되어 있습니다.

그러나 유효성 검사를 할 때 오류가 발생하는 경우 오류 응답 JSON의 형식을 변경할 권한이없는 것 같습니다.

$this->validate($request, [ 
    'email' => 'required', 
    'password' => 'required' 
    ]); 

메커니즘을 표시하는 오류를 변경할 필요가 없도록 위에 제공된 오류 형식을 사용자 정의하고 싶습니다.

답변

0

수동으로 유효성 검사기를 작성하고 실패하면 다음과 같이 사용자 정의 응답을 추가 할 수 있습니다 : 나는 문서를 통해 갔어요로

$validator = Validator::make($request->all(), [ 
    'email' => 'required', 
    'password' => 'required' 
]); 

if ($validator->fails()) { 
    return response()->json(['status' => 'Failed' ,'state'=>'100' , 'message'=> $validator->errors()->first() ], 401); 
} 
+0

이 소스를 추가하세요하지만 좋은 해결책 –

+0

단지를 찾을 수 없습니다 당신의 예제에서'$ this-> validate (...)'호출을 위의 코드 샘플과 바꾸면 작동 할 것입니다! – Tudor

+0

나는 그것이 작동하지만 일부 블로그 또는 의사는 내 미래의 도움을위한 좋은 옵션이 될 것입니다 –