Я пытаюсь создать проверку для следующего запроса - данные, которые передаются в заданную конечную точку, должны быть массивом массивов, где каждый внутренний массив содержит line1
и postcode
, а размер внешнего массива равен min:1
.Так, например:
[
['line1' => 'foo', 'postcode' => 'bar'],
['line1' => 'baz', 'postcode' => 'qux']
]
- действительные данные для моего запроса, а:
[
['line1' => 'foo', 'postcode' => 'bar'],
['line1' => 'baz']
]
- нет.
Я создал класс проверки запроса сследующие правила:
public function rules()
{
return [
'*.line1' => 'string|required',
'*.postcode' => 'string|required',
];
}
однако я не знаю, как добавить минимальное требование.Ни '*' => 'min:1'
, ни '' => 'min:1'
не работают (я думаю, что первый должен теоретически работать, но я думаю, что он проверяет длину каждого поля, равную 1)