サーバ側でLaravelを使用しています。コントローラが2つのフィールドurl
[文字列]とdata
[インデックスのある配列head
]を受け取ったとしましょう。私たちは、データを検証し、検証が、Laravelは、我々は以下のように、JSONを送信するために応答データを変換することができますどのようにJSONデータLaravel検証メッセージのドットシンタックスを配列に変換する
{
"url": ["The url field is required"],
"data.head": ["The data.head field is required"]
}
とレスポンスを返送失敗した場合
$this->validate($request, [
'url' => 'required',
'data.head' => 'required',
], [
'url.required' => 'The :attribute field is required',
'data.head.required' => 'The :attribute field is required',
]);
でエラーメッセージをカスタマイズすることができますか?
{
"url": ["The url field is required"],
"data": {
"head": ["The data.head field is required"]
}
}
I'am紛らわしいです。 Laravelが自動的に応答してドット構文を変換しなかったのはなぜですか? – Evgeniy
私は編集しました、私の答えです。私は推測していますが、Laravelは指定した形式を保持しています。少なくとも、それは私にとって理にかなっていますが、後でドット表記を使用する点は見当たりません。 – cbaconnier
もちろん、私は別のファイルでカスタムメッセージについて知っていますが、私の問題を決めるわけではありません。私は返信する前にメッセージの変換を使用します。 – Evgeniy