Laravel验证:两个连锁条件

时间:2017-11-04 12:53:00

标签: php laravel

我有四个文本框(textbox_1,textbox_2,textbox_3,textbox_4)。

如果textbox_4为空,我需要检查textbox_2和textbox_3是否为空,然后我需要要求textbox_1不为空。

请帮我在App \ Http \ Request \ MyFormRequests.php中执行此操作

2 个答案:

答案 0 :(得分:1)

您可以使用required_without_all。查看official Laravel documentation

来自文档:

  

只有当所有其他指定字段都不存在时,验证字段才必须存在。

答案 1 :(得分:0)

请忽略,解决:

$rules = [ 'previous_fields' => 'require' ];

if ($this->textbox_4 =='')
{
   $rules['textbox_1'] = 'required_with_all:textbox_2,textbox_3';
}

return $rules;