我正在处理表单请求,我有一个关于如何将它与可选输入对象一起使用的问题。
我的 API 得到一个简单的输入 JSON,例如:
{
"user": [
{
"name": "Valentino",
"car": {
"model": "ferrari",
"color": {
"front": "red",
"back": "black"
}
}
},
"name": "Stefano",
"car": {
"model": "mercedes"
}
}
]
}
控制器:
public function insertUser(StoreUserRequest $request) {
}
For 请求验证类:
public function rules()
{
return [
'user' => 'required|array',
'user.*.name' => 'string|required',
'user.*.car' => 'required|array',
'user.*.car.model' => 'required|string',
'user.*.car.color' => 'nullable|array', // could be present or not
'user.*.car.color.front' => 'required|string', // should be validated only if exists 'color'
'user.*.car.color.back' => 'required|string', // should be validated only if exists 'color'
];
}
该color
对象可以是输入 JSON 中的可选对象;我如何设置StoreUserRequest.php
类以color
仅在存在时才验证对象?
非常感谢!