2016-09-24 5 views
0

내 vue.js 응용 프로그램이 내 Laravel 응용 프로그램의 json 요청 오류 메시지를 표시합니다. 이러한 오류 메시지는 다음과 같이 수신됩니다.Laravel 특정 형식의 json을 다시 전송합니다.

{ 
    "error": { 
    "description": [ 
     "The description field is required." 
    ], 
    "from": [ 
     "The from field is required." 
    ], 
    "to": [ 
     "The to field is required." 
    ], 
    "kmz": [ 
     "The kmz field is required." 
    ], 
    "kmp": [ 
     "The kmp field is required." 
    ], 
    "hour": [ 
     "The hour field is required." 
    ], 
    "maps": [ 
     "The maps field is required." 
    ] 
    } 
} 

그래서 어떻게 Laravel과 같은 형식으로 다른 메시지를 보내겠습니까? 예를 들어 :

return response()->json(['error' => 'U kunt maximaal 20 locaties aanmaken.'], 400); 

는 지금 그와^나는 이것을 참조 : 돕는

enter image description here

감사합니다! 검증 메시지 가방에

답변

0

추가 된 새로운 오류 메시지

$validator->getMessageBag()->add('error', 'Your message here'); 
return response()->json(array('error' => $validator->getMessageBag()->toArray()), 400); 

패스이

$error_message = array('slot-time' =>'Slot end time should be greater than start time'); 
return response()->json(array('error' => $error_message), 400); 
좋아
+0

, 그리고 어떻게 요청 검증이 할 것 같은 하나의 메시지. 그래서'php artisan make : 요청 ValidateRequest'? – Jamie

+0

공용 함수 postSignIn (Request $ request) { $ request_data = $ request-> all(); $ validator = $ this-> login_rules ($ request_data); if ($ validator-> fails()) { $ validator = $ validator-> getMessageBag() -> add ('오류', '여기에 메시지'); return redirect() -> back() -> withErrors ($ validator) -> withInput(); } else { // DO THIS } \t} – Komal