簡體   English   中英

如何驗證鍵名中帶有點的數組? (拉拉維爾)

[英]How validate an array with a dot in key name ? (Laravel)

如何在 laravel 驗證中驗證此數組:

"price" => array:1 [▼
           0 => array:1 [▼
                "price.value" => 50
]

我嘗試使用它,但它不起作用:

'price.0.price.value' => ['required']

我該如何解決? 我想指出:我沒有選擇更改名稱“price.value”。

例子:

{
  filters: [{field: '', value: ''}]
}

     
'filters' => 'nullable|array',
'filters.*.field' => 'required|max:60',
'filters.*.value' => 'nullable|max:60',
'filters.*.cond' => 'nullable|max:10',

試試看:

'price.*.value' => 'required'

由於您無法更改名稱price.value ,因此您必須轉義點,因為在 Laravel 數組驗證中,點表示嵌套級別。 嘗試逃脫. \
您的數據:

 "price" => array:1 [▼
           0 => array:1 [▼
                "price.value" => 50
]

轉義點的驗證規則:

'price.0.price\.value' => ['required']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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