我有两个字段:

QQ

电子邮件

如何设置验证器对象,以便其中一个字段必须被填充?没关系哪个


    $messages = array(
        'email.required_without:qq' => Lang::get('messages.mustenteremail'),
        'email.email' => Lang::get('messages.emailinvalid'),
        'qq.required_without:email' => Lang::get('messages.mustenterqq'),
    );
分享改善这个问题
 

1答案 正确答案

required_without 应该工作

这意味着如果其他字段不存在,则该字段是必需的。如果有两个以上的字段,只需要一个字段,请使用required_without_all:foo,bar,...

$rules = array(
    'Email' => 'required_without:QQ',
    'QQ' => 'required_without:Email',
);
分享改善这个答案
 
   
对于自定义消息,是否按照我的编辑? -  imperium2335 Jan 10 '15 at 11:09
   
不完全确定 我宁愿认为它只是email.required_without没有实际的规则参数,但你必须尝试... -  lukasgeiter 1月10日15日11:11
   
没有,这似乎有点限制:( -  imperium2335 1月10日15日11:34
   
为什么是限制?无论如何,只能在同一个字段上使用相同的规则一次? -  lukasgeiter 1月10日,15日11:35