0
まず、私はこの解決策を使用します - http://www.yiiframework.com/doc-2.0/guide-rest-error-handling.html しかし、私は2つのタイプのエラーをカスタマイズしたいと思います。Yii2 REST:エラーレスポンスをカスタマイズするには?
- モデル検証が間違っている場合。
- すると間違って何か(Exceptiin)
もしモデルの検証私はそのような応答を取得し、間違った:
{
"success": false,
"data": [
{
"field": "country_id",
"message": "Country Id cannot be blank."
},
{
"field": "currency_id",
"message": "Currency Id cannot be blank."
},
{
"field": "originator_id",
"message": "Originator Id cannot be blank."
}
]
}
しかし、私はそのようにしたい:
{
"success": false,
"data": [
"errors": [
{
"field": "country_id",
"message": "Country Id cannot be blank."
},
{
"field": "currency_id",
"message": "Currency Id cannot be blank."
},
{
"field": "originator_id",
"message": "Originator Id cannot be blank."
}
]
]
}
第二型エラーをI取得する
{
"success": false,
"data": {
"name": "Exception",
"message": "Invalid request arguments",
"code": 0,
"type": "yii\\base\\InvalidParamException",
]
}
}
しかし、私はしたい:
{
"success": false,
"data": {
"errors" : 1, <----------------
"name": "Exception",
"message": "Invalid request arguments",
"code": 0,
"type": "yii\\base\\InvalidParamException",
]
}
}
とにかくユーザーに200応答を取得し、彼らはエラーや間違いを知ってドンので。
を使用しますか。 – zakrzu