[英]'required_if' validation alongside database check in Laravel 5
我正在實現一個帶有幾種允許的問題類型的調查構建器 。 這些類型是:
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.