[英]Wrong message showing in Laravel validation for multidimensional array
我有此驗證規則,並為這些驗證附加了一些自定義消息。
$this->validate($request, [
'name'=>'required',
'departments.*.name'=>'required',
'departments.*.sections.*.name'=>'required',
],[
'name.required'=>'The division name field is required.',
'departments.*.name.required'=>'The department name field is required.',
'departments.*.sections.*.name.required'=>'The section name field is required.',
]);
我的屏幕截圖:
在這里您可以看到空白部分輸入字段顯示錯誤消息
“部門名稱字段為必填。”
但這應該表明
“節名稱字段為必填。”
我想念什么?
注意: 我正在打印所有字段的第一個索引錯誤消息
它替換了來自departments.*.sections.*.name.required
的錯誤消息
您應該在父字段之前添加子維度錯誤
嘗試使用此:
$this->validate($request, [
'name'=>'required',
'departments.*.name'=>'required',
'departments.*.sections.*.name'=>'required',
],[
'name.required'=>'The division name field is required.',
'departments.*.sections.*.name.required'=>'The section name field is required.',
'departments.*.name.required'=>'The department name field is required.',
]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.