2017-10-30 9 views
0

catchする方法422未処理のエントリをlaravel 5.5.16で使用しますか?どのように捕まえるか422未処理のエントリをlaravel 5.5.16

http://127.0.0.1:8000/api/topics APIリクエストを送信中に、以下のエラーメッセージが表示されます。

enter image description here

私はこのerror.In私はこのエラーとその場所を生産、どのクラスや関数知りたいのですが、この点をカスタマイズしたいと思います。

+0

この問題の原因となるコードを表示してみてください...それがなければ、APIエンドポイントに何が当たるのかわかりません。 – James

答えて

1

422 Laravelがリクエストデータを検証し、データが間違っているか、無効であるか、または処理不能な場合、エラーがスローされます。あなたは余分なRequestクラスであなたのデータを検証している場合


は、あなたがエラーメッセージを上書きするmessageメソッドを追加することができます(さらに詳細here):あなたは

/** 
* Get the error messages for the defined validation rules. 
* 
* @return array 
*/ 
public function messages() 
{ 
    return [ 
     'body.required' => 'A message is required', 
    ]; 
} 

を検証している場合コントローラー内のデータを$request->validate(...)までに渡す場合は、メッセージ引き数付きのインラインで独自のValidatorクラスを作成する必要があります(詳細情報here)。

$messages = [ 
    'required' => 'The :attribute field is required.', 
]; 

$validator = Validator::make($input, $rules, $messages); 
+0

お返事ありがとう@manniL。しかし、私は '{ " data ":{ " message ":"ボディフィールドは必須です " } } '。私は何をすべきか ? –

関連する問題