Laravel数组验证规则

时间:2017-02-20 09:12:48

标签: php laravel validation

我实际上需要进行验证,需要检查

的字段
  1. 必需
  2. 阵列
  3. 需要至少有两列
  4. 一个关键名称应为correct_topic
  5. 其他人需要wrong_topic
  6. 现在我正在为其他领域编写如下规则。

    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等等。

    是否存在可以有效用于此情况的默认验证规则?

2 个答案:

答案 0 :(得分:0)

您可以创建自己的验证工具。Laravel Valditation

答案 1 :(得分:0)

您可以通过首次<?php var_dump($_POST); ?> 验证并使用array验证方式完成上述验证列表,如下所示:

dot notation

根据Laravel文档使用min和max,对{em>我认为也应与数组相关的文件字段使用the size rule ,即使用return [ ................ 'topic' => 'required|array|min:2|max:4', 'topic.correct_topic' => 'required', 'topic.wrong_topic' => 'required' ]; 方法。参考min-heremax-here

  

PS:我无法确定这是否能真正解决您的问题,但我相信它应该为您需要的答案提供灵感。

如果有任何疑问,您也可以参考Validating Arrays

希望有所帮助:)