catchする方法422未処理のエントリをlaravel 5.5.16で使用しますか?どのように捕まえるか422未処理のエントリをlaravel 5.5.16
http://127.0.0.1:8000/api/topics
APIリクエストを送信中に、以下のエラーメッセージが表示されます。
私はこのerror.In私はこのエラーとその場所を生産、どのクラスや関数知りたいのですが、この点をカスタマイズしたいと思います。
catchする方法422未処理のエントリをlaravel 5.5.16で使用しますか?どのように捕まえるか422未処理のエントリをlaravel 5.5.16
http://127.0.0.1:8000/api/topics
APIリクエストを送信中に、以下のエラーメッセージが表示されます。
私はこのerror.In私はこのエラーとその場所を生産、どのクラスや関数知りたいのですが、この点をカスタマイズしたいと思います。
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);
お返事ありがとう@manniL。しかし、私は '{ " data ":{ " message ":"ボディフィールドは必須です " } } '。私は何をすべきか ? –
この問題の原因となるコードを表示してみてください...それがなければ、APIエンドポイントに何が当たるのかわかりません。 – James