Validation 如何使用Laravel验证确保至少一个部分的验证
我有一个表格,有两个部分a和B A具有以下字段。 名称、结果 B具有以下字段。 名称1,结果1 否我想确保用户至少填写一个部分才能继续 这就是我想做的Validation 如何使用Laravel验证确保至少一个部分的验证,validation,laravel-5,Validation,Laravel 5,我有一个表格,有两个部分a和B A具有以下字段。 名称、结果 B具有以下字段。 名称1,结果1 否我想确保用户至少填写一个部分才能继续 这就是我想做的 $this->validate($request, [ 'name' => 'required', 'result' => 'required', 'name1' => 'required', 'resu
$this->validate($request, [
'name' => 'required',
'result' => 'required',
'name1' => 'required',
'result1' => 'required'
]);
这将验证两个节字段,但我希望至少验证一个节。您可以使用
Required,而不使用:
根据:
看看这是否适合你!!如果没有,您可以随时使用。您可以在不使用的情况下使用:
根据:
看看这是否适合你!!如果不是,您可以始终使用。一个选项可能是,您可以检查某些输入是否为空,然后对每次检查进行验证,但这可能不是一个好方法
你也可以试试这个,一个更干净的方法
$this->validate($request, [
'name' => 'required_without:name1,result1',
'result' => 'required_without:name1,result1',
'name1' => 'required_without:name,result',
'result1' => 'required_without:name,result'
]);
一个选项可能是,您可以检查某些输入是否为空,然后对每个检查进行验证,但这可能不是一个好方法
你也可以试试这个,一个更干净的方法
$this->validate($request, [
'name' => 'required_without:name1,result1',
'result' => 'required_without:name1,result1',
'name1' => 'required_without:name,result',
'result1' => 'required_without:name,result'
]);
通过使用上述代码、语法错误以及在“required_with:result”周围加引号,验证不会运行更新。唯一需要注意的是错误消息$validator->errors()
将在数组中显示多个错误。您只需将第一个错误显示给用户,但这完全取决于您的要求,您也可以显示所有错误消息。感谢您的努力,我将通过使用上述代码,通过语法错误,并在“required_with:result”周围加上引号,让您知道是否发现任何问题,验证不会运行更新。唯一需要注意的是错误消息$validator->errors()
将在数组中显示多个错误。您可以先将错误显示给用户,但这完全取决于您的要求,您也可以显示所有错误消息。感谢您的努力,如果发现任何问题,我会让您知道。有两个表单,每个部分一个表单,以及您发布到的两个不同操作不是更有意义吗?是的,可以这样做,但这可能是我正在尝试做的吗?有两种形式,每个部分一种形式,以及你发布到的两种不同的操作,难道不是更有意义吗?是的,这是可以做到的,但这可能是我正在尝试做的吗?