我需要验证一个laravel请求,就像这个stack overflow question中被接受的答案一样.但是,我的请求是一个嵌套array.我目前的代码是基于以下答案的:
$rules = [
'nested_array.*.variable_a' => [
'integer',
'between:0,1',
function ($attribute, $value, $fail) use ($data) {
if (!$value && !$request['variable_b']) {
$fail($attribute . ' is invalid.'); //you can customize the message here
}
}
],
'nested_array.*.variable_b' => 'integer|between:0,1',
'nested_array.*.order' => ['required', 'integer'],
];
我既不能用!$request['variable_b']
也不能用!$request['nested_array.*.variable_b']
返回Undefined array key
.稍后将需要更改between:0,1
规则,但主要关注的是验证嵌套array.
如果你对我的问题有不同的回答,那也会有帮助的.