Validation 如何使用Laravel验证确保至少一个部分的验证

Validation 如何使用Laravel验证确保至少一个部分的验证,validation,laravel-5,Validation,Laravel 5,我有一个表格,有两个部分a和B A具有以下字段。 名称、结果 B具有以下字段。 名称1,结果1 否我想确保用户至少填写一个部分才能继续 这就是我想做的 $this->validate($request, [ 'name' => 'required', 'result' => 'required', 'name1' => 'required', 'resu

我有一个表格,有两个部分aB

A具有以下字段。 名称、结果

B具有以下字段。 名称1,结果1

否我想确保用户至少填写一个部分才能继续

这就是我想做的

$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()
将在
数组中显示多个错误。您可以先将错误显示给用户,但这完全取决于您的要求,您也可以显示所有错误消息。感谢您的努力,如果发现任何问题,我会让您知道。有两个表单,每个部分一个表单,以及您发布到的两个不同操作不是更有意义吗?是的,可以这样做,但这可能是我正在尝试做的吗?有两种形式,每个部分一种形式,以及你发布到的两种不同的操作,难道不是更有意义吗?是的,这是可以做到的,但这可能是我正在尝试做的吗?