Проверка многомерного массива в Laravel - PullRequest
0 голосов
/ 14 июля 2020

У меня следующая форма, изображения, дополнения и настройки повторяются в первой группе, заголовок товара с ценой находится в группе предпочтений, которую также можно повторить при необходимости. То есть, как проверить эти все поля с помощью Laravel 5.8?

Q2: Каким должно быть соглашение об именах для этих полей в форме HTML?

Пожалуйста Примечание: Если в группе присутствует какое-либо одно поле, вся группа должна быть обязательной и обязательной.

enter image description here

The current situation is as follows:

I am sending data as follows

введите описание изображения здесь

Правила проверки в Laravel:

$rules = [
      'category_id'                 => 'required',
      'title_en'                    => 'required',
      'title_ar'                    => 'required',
      'price'                       => 'required',
      'images'                      => 'required',
      'images.*'                    => 'file|max:5120',
      'addons_en.*'                 => 'required_with:addons_ar',
      'addons_ar.*'                 => 'required_with:addons_en',
      'preferences.*.title_en'      => 'required_with:preferences.*.title_ar',
      'preferences.*.title_ar'      => 'required_with:preferences.*.title_en',
      'preferences.*.item_en.*'     => 'required_with:preferences.*.item_ar.*,preferences.*.price.*',
      'preferences.*.item_ar.*'     => 'required_with:preferences.*.item_en.*,preferences.*.price.*',
      'preferences.*.price.*'       => 'required_with:preferences.*.item_en.*,preferences.*.item_ar.*',
  ];
...