簡體   English   中英

驗證值,其中記錄的另一列的值位於值數組中

[英]Validate value where another column's value for the record is in array of values

要驗證的輸入是一棵樹,其中子類別有效,僅當其父類別也已選擇時也是如此。

輸入值如下:

$categories = [1,2,3];
//in database, each subcategory has column "category_id"
$sub_categories = [4,5,6]

驗證方式

$this->validate([
 "sub_categories.*" => [
  "exists:sub_categories,id",
  //Rule for checking that the category_id for this subcategory
  //exists in the categories array.
 ]
])

是否有內置的laravel規則,或者我需要自己編寫規則?

使用Rule

Validation

$this->validate([
    "sub_categories.*" => [
        "exists:sub_categories,id", 
        \Illuminate\Validation\Rule::in($categories),
    ],
])

暫無
暫無

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

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