форма запроса nestead-массива в laravel - PullRequest
0 голосов
/ 16 марта 2020

Я использую Laravel, и у меня есть система сортировки, и я хочу использовать запрос формы для проверки

, поэтому запрос это

    array:5 [▼
  "type" => "product"
  "minprice" => "10"
  "maxprice" => "10000000000"
  "color" => null
  "sortBy" => array:2 [▼
    "field" => "created_at"
    "orderBy" => "desc"
  ]
]

, и я хочу проверить 'field' и 'orderBy' должны иметь, например, только значение create_at и des c value

Как я могу это сделать?

вот мой запрос формы

  return [
      'type' => 'required|in:all,file,service,product',
      'minprice' =>  'required|numeric|min:0|max:1000000000000',
      'maxprice' =>  'required|numeric|min:0|max:100000000000000',
      'color' =>  'min:0|max:7',
      // 'sortBy' =>  'in:desc,orderBy',
    ];

1 Ответ

1 голос
/ 16 марта 2020

Прочитайте документы по адресу: https://laravel.com/docs/6.x/validation

Там написано:

Если ваш HTTP-запрос содержит «вложенные» параметры, вы можете указать их в ваши правила проверки с использованием синтаксиса "точка":

Таким образом, вы можете использовать:

'sortBy.field' => 'in:created_at,updated_at,deleted_at',
'sortBy.orderBy' => 'in:asc,desc',
...