簡體   English   中英

Laravel多維數組驗證中顯示錯誤消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM