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の職人は:リクエスト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( 'エラー'、 'ここにあなたのメッセージ'); return redirect() - > back() - > withErrors($ validator) - > withInput(); } else { // DO THIS } \t } – Komal

関連する問題