[英]Laravel validation rules for array
我實際上需要進行驗證,這需要檢查文件
correct_topic
wrong_topic
現在,我正在為其他領域編寫如下規則。
return [
'category' => 'required|numeric',
'text' => 'required',
'type' => 'required|numeric|in:1,2,3',
'vendor' => 'required|numeric|exists:users,id',
'topic' => 'required|array'
];
我如何改善這一點並包括上面提到的topic
驗證?
我在TopicRequest
類中編寫這些規則。 基本上,我需要檢查歸檔的topic
是否是至少有2列且不超過4列的數組,並且其中一個數組鍵應為correct-topic
而其他鍵則應為wrong_topic_1
等。
是否有任何默認驗證規則可以有效地用於這種情況?
您可以創建自己的驗證器。 Laravel鑒定
您可以通過第一個array
驗證並使用dot notation
驗證樣式來實現上述驗證列表,如下所示:
return [
................
'topic' => 'required|array|min:2|max:4',
'topic.correct_topic' => 'required',
'topic.wrong_topic' => 'required'
];
根據Laravel文檔使用min和max,對文件字段使用size規則 , 我認為這也應與數組相關 ,即采用count()
方法。 Ref min-here和max-here
PS:我不能確定這是否真的能解決您的問題,但我相信它應該會啟發您所需的答案。
如果有任何疑問,您也可以參考驗證數組
希望能幫助到你 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.