【问题标题】:Laravel6 multi dimensional array validationLaravel6 多维数组验证
【发布时间】:2022-10-07 01:44:18
【问题描述】:

我正在使用 Laravel 6 创建一个食谱发布应用程序。

我已经实现了一种在 JavaScript 中动态添加图像提交表单的机制。

我在 FormRequest 中设置了验证,但是动态添加的表单字段的强制输入验证不起作用。

<input type=\"file\" name=\"upload_image[cooking_image][]\" class=\"howto-image\" style=\"display:none\" accept=\"image/*\">

表单请求

 public function rules(Request $request)
    {       
        return [
            \'upload_image.cooking_image.*\' => \'required|image|mimes:jpeg,png,jpg\',
        ];
    }

但以下工作。

表单请求

 public function rules(Request $request)
    {       
        return [
            \'upload_image.cooking_image.0\' => \'required|image|mimes:jpeg,png,jpg\',
            \'upload_image.cooking_image.1\' => \'required|image|mimes:jpeg,png,jpg\',
            \'upload_image.cooking_image.2\' => \'required|image|mimes:jpeg,png,jpg\',
            \'upload_image.cooking_image.3\' => \'required|image|mimes:jpeg,png,jpg\',
            \'upload_image.cooking_image.4\' => \'required|image|mimes:jpeg,png,jpg\',
        ];
    }

我想对所有动态添加的表单输入字段进行强制输入验证。

    标签: laravel-6 php-8


    【解决方案1】:

    我认为有时真的不可能让它很容易动态化。就个人而言,在这种情况下,我会即时更新我的​​规则数组。

    我认为这应该对您有所帮助:How to use required_if on file array fields with an array for first argument?

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 2016-07-14
      • 1970-01-01
      • 2020-08-06
      • 2017-05-28
      • 2014-01-28
      • 1970-01-01
      相关资源
      最近更新 更多