簡體   English   中英

Laravel 5中的'required_if'驗證以及數據庫檢查

[英]'required_if' validation alongside database check in Laravel 5

我正在實現一個帶有幾種允許的問題類型調查構建器 這些類型是:

  1. 單選
  2. 多項選擇
  3. 星級

1.2.要求用戶給出多個可能的答案 ,而3. 根本不需要任何可能的答案 這些要求被存儲為true / false價值觀question_types.multiple_answers列。

我需要一個驗證規則,它將:

需要 answers[]陣列存在於該請求, 僅當所選question_type's對應multiple_answers設置為true在數據庫中


這是我要實現的目標的說明:

...->validate($request, [
    'answers' => 'require_if:type,...' // <-- if 'type' has 'multiple_answers' set to true in database
]);

您可以創建條件驗證規則以執行所需的操作。 僅當指定為第三個參數的函數返回true時,才會評估指定為第二個參數的規則。

$v->sometimes('answers', 'required', function($input) {
    // check database and return true if multiple_answers is set for the type ($input->type)
});

暫無
暫無

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

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