laravel 中的数组验证
Validation of array in laravel
我正在 Laravel 5.6
中构建一个小型应用程序,其中我有一个 api 格式的数组 [1,2,5,90,25]
我想在我的验证规则中验证为必填字段。
我尝试创建一个请求并验证相同的内容:
public function rules()
{
return [
'ProjectType.*'=> 'required',
]
}
public function messages()
{
return [
'projectType.*.required' => 'Project type is required',
];
}
但是这件事没有解决,即使传递的是空数组 []
它也会接受它。
我们如何实现这种数组格式
您必须在数组的顶层验证,您可能需要此验证:
public function rules()
{
return [
'ProjectType'=> 'required|array',
'ProjectType.*'=> 'required',
]
}
public function messages()
{
return [
'projectType.*.required' => 'Project type is required',
];
}
我正在 Laravel 5.6
中构建一个小型应用程序,其中我有一个 api 格式的数组 [1,2,5,90,25]
我想在我的验证规则中验证为必填字段。
我尝试创建一个请求并验证相同的内容:
public function rules()
{
return [
'ProjectType.*'=> 'required',
]
}
public function messages()
{
return [
'projectType.*.required' => 'Project type is required',
];
}
但是这件事没有解决,即使传递的是空数组 []
它也会接受它。
我们如何实现这种数组格式
您必须在数组的顶层验证,您可能需要此验证:
public function rules()
{
return [
'ProjectType'=> 'required|array',
'ProjectType.*'=> 'required',
]
}
public function messages()
{
return [
'projectType.*.required' => 'Project type is required',
];
}