如何验证从 FormRequest 扩展的类中具有相同名称的多个输入

用户5809117

我是 Laravel 的新手。

我想知道如何验证具有相同名称的多个输入。

我有一个 POST 请求的验证规则,但尽管我需要所有值,但验证失败。

我注意到键名与用户输入的键名不同,所以我认为这是导致问题的原因。

在此处输入图片说明

在页面上,我有一个这样的表单,因此,我有许多输入字段,其名称类似于“visit[0]['did_visit']”、“visit[1]['did_visit']”、“visit[2]” ['did_visit']...

但是,我无法弄清楚如何在从 FormRequest 类扩展的类上验证这些。

请帮我!!

VisitRecordRequest 扩展了 FormRequest

class VisitRecordRequest extends FormRequest
{


    public function authorize()
    {
        return true;
    }



    public function rules()
    {

        switch($this->method())
        {

            case 'GET':

                return [];

            case 'POST':
            {

                //var_dump my input!!!
                echo "<pre>";
                var_dump($this->input());
                echo "</pre>";

                exit;

                return [

                    'date' => 'required',
                    'hour' => 'required',
                    'minute' => 'required',
                    'weather' => 'required',
                    'room_id' => 'required',
                    'did_visit' => 'required',
                    'bounce_zone' => 'required',
                    'bounce_reason' => 'required',
                    'next_action' => 'required',

                ];
            }

            case 'PUT':
            {
                return [];

            }

            case 'PATCH':
            {
                return [];
            }

            case 'DELETE':
            {
                return [];
            }

            default:break;
        }

        return [];


    }


    public function response(array $errors)
    {

    }


}

var_dump 日志

array(2) {
  ["visit"]=>
  array(3) {
    ["common"]=>
    array(4) {
      ["date"]=>
      string(10) "2017-05-13"
      ["hour"]=>
      string(2) "09"
      ["minute"]=>
      string(2) "00"
      ["weather"]=>
      string(5) "sunny"
    }
    [0]=>
    array(6) {
      ["room_id"]=>
      string(2) "33"
      ["did_visit"]=>
      string(2) "on"
      ["bounce_zone"]=>
      string(1) "1"
      ["bounce_reason"]=>
      string(1) "1"
      ["next_action"]=>
      string(1) "2"
      ["memo"]=>
      string(11) "hello world"
    }
    [1]=>
    array(6) {
      ["room_id"]=>
      string(2) "34"
      ["did_visit"]=>
      string(3) "off"
      ["bounce_zone"]=>
      string(1) "0"
      ["bounce_reason"]=>
      string(1) "0"
      ["next_action"]=>
      string(1) "1"
      ["memo"]=>
      string(14) "hello world!!!"
    },
    [2]=>
    array(6) {
      ["room_id"]=>
      string(2) "35"
      ["did_visit"]=>
      string(3) "off"
      ["bounce_zone"]=>
      string(1) "3"
      ["bounce_reason"]=>
      string(1) "2"
      ["next_action"]=>
      string(1) "1"
      ["memo"]=>
      string(14) "hello world!!!"
    }
  }
  ["_token"]=>
  string(40) "2yvZEmM3SUxTcUAZusZs87B1fKD4edVFy0AY4kjC"
}
妖娆

它应该是visit => 'array'.. 然后有一个单独的验证器用于访问 ..

然后有

foreach($request->visit as $visit)
{
    //validate visit ..
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 中 FormRequest 的验证消息

来自分类Dev

如何在FormRequest中添加自定义验证器?

来自分类Dev

如何从FormRequest类方法中访问当前经过身份验证的用户

来自分类Dev

javascript - 如何验证具有多个相同名称的动态添加输入?

来自分类Dev

Laravel 5.6 FormRequest 验证

来自分类Dev

如何从具有相同名称的多个类的HTML中获取值?

来自分类Dev

如何排除页脚中具有相同名称的类?

来自分类Dev

如何从多个具有相同名称的输入中获取值,其中使用jQuery动态创建输入字段?

来自分类Dev

具有相同名称的多个输入的Yii2验证规则

来自分类Dev

Codeigniter:如何传递具有多个相同名称的多个输入?

来自分类Dev

Codeigniter:如何传递具有多个相同名称的多个输入?

来自分类Dev

Js验证具有相同名称的multipe输入字段

来自分类Dev

如何从多个具有相同名称的输入文本字段中仅获取一个值?

来自分类Dev

如何获得具有相同名称的多个文本输入的值

来自分类Dev

如何在Codeigniter中使用具有相同名称的多个输入插入数据

来自分类Dev

如何在Codeigniter中使用具有相同名称的多个输入插入数据

来自分类Dev

如何在 FormRequest 中使用自定义验证?

来自分类Dev

如何获得草率的FormRequest工作

来自分类Dev

如何在 FormRequest 之后等待?

来自分类Dev

重写FormRequest的failedValidation方法时,Laravel 6自定义验证错误``类不存在''

来自分类Dev

创建具有相同名称的类。这是如何运作的?

来自分类Dev

如何处理具有相同名称的 swift 类?

来自分类Dev

如何合并多个具有相同名称的列的表

来自分类Dev

Laravel FormRequest 验证规则未按预期工作

来自分类Dev

PHP:如何访问具有相同名称的子类中的超类的数据成员?

来自分类Dev

PowerMock:如何模拟类中具有相同名称的静态方法?

来自分类Dev

如何从具有相同名称IsTesting()的类方法中调用内置函数IsTesting()?

来自分类Dev

如何从具有相同名称的嵌套类型的类中引用全局类型?

来自分类Dev

PowerMock:如何模拟类中具有相同名称的静态方法?

Related 相关文章

  1. 1

    Laravel 中 FormRequest 的验证消息

  2. 2

    如何在FormRequest中添加自定义验证器?

  3. 3

    如何从FormRequest类方法中访问当前经过身份验证的用户

  4. 4

    javascript - 如何验证具有多个相同名称的动态添加输入?

  5. 5

    Laravel 5.6 FormRequest 验证

  6. 6

    如何从具有相同名称的多个类的HTML中获取值?

  7. 7

    如何排除页脚中具有相同名称的类?

  8. 8

    如何从多个具有相同名称的输入中获取值,其中使用jQuery动态创建输入字段?

  9. 9

    具有相同名称的多个输入的Yii2验证规则

  10. 10

    Codeigniter:如何传递具有多个相同名称的多个输入?

  11. 11

    Codeigniter:如何传递具有多个相同名称的多个输入?

  12. 12

    Js验证具有相同名称的multipe输入字段

  13. 13

    如何从多个具有相同名称的输入文本字段中仅获取一个值?

  14. 14

    如何获得具有相同名称的多个文本输入的值

  15. 15

    如何在Codeigniter中使用具有相同名称的多个输入插入数据

  16. 16

    如何在Codeigniter中使用具有相同名称的多个输入插入数据

  17. 17

    如何在 FormRequest 中使用自定义验证?

  18. 18

    如何获得草率的FormRequest工作

  19. 19

    如何在 FormRequest 之后等待?

  20. 20

    重写FormRequest的failedValidation方法时,Laravel 6自定义验证错误``类不存在''

  21. 21

    创建具有相同名称的类。这是如何运作的?

  22. 22

    如何处理具有相同名称的 swift 类?

  23. 23

    如何合并多个具有相同名称的列的表

  24. 24

    Laravel FormRequest 验证规则未按预期工作

  25. 25

    PHP:如何访问具有相同名称的子类中的超类的数据成员?

  26. 26

    PowerMock:如何模拟类中具有相同名称的静态方法?

  27. 27

    如何从具有相同名称IsTesting()的类方法中调用内置函数IsTesting()?

  28. 28

    如何从具有相同名称的嵌套类型的类中引用全局类型?

  29. 29

    PowerMock:如何模拟类中具有相同名称的静态方法?

热门标签

归档