2016-09-24 83 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工匠make:請求ValidateRequest'? – Jamie

+0

public function postSignIn(Request $ request) { $ request_data = $ request-> all(); $ validator = $ this-> login_rules($ request_data); if($ validator-> fails()) { $ validator = $ validator-> getMessageBag() - > add('error','Your message here'); return redirect() - > back() - > withErrors($ validator) - > withInput(); } else { //請做這個 } \t } – Komal