需要对数组进行验证



使用required_with validation验证数组时遇到问题。它总是显示,即使我什么都没输入。我两天前就犯了这个错误。我想检查一个字段是否插入值,另一个字段必须插入值。如果没有插入,则其他字段不需要插入。你能帮我吗?

这是错误,即使我输入了值或没有。对此有什么解决方案吗?错误消息图像

验证请求代码。

'work_procedure[]'=>'nullable|required_with:times,work_points',
'times[]'=>'nullable|required_with:work_procedure',
'work_points[]'=>'nullable|required_with:work_procedure',

这是型号.php

protected $fillable=[
'work_procedure',
'times',
'work_points',
];

https://laravel.com/docs/8.x/validation#rule-所有都需要

required_with_all:foo,bar

只有在所有其他指定字段都存在且不为空的情况下,验证中的字段必须存在而不为空。

required_without:foo,bar

只有当任何其他指定字段为空或不存在时,验证中的字段必须存在,而不是空。

required_without_all:foo,bar

只有当所有其他指定字段为空或不存在时,验证中的字段必须存在,而不是空。

示例

$request->validate([
'name' => 'required',
'surname' => 'required_with:name'
]);
$request->validate([
'name' => 'required',
'detail' => 'required|required_with:name',
]);
Validator::make($request->all(), [
'role_id' => Rule::required_with_all:foo,bar,
]);

相关内容

  • 没有找到相关文章

最新更新