如何在laravel中使用required_unless

时间:2016-05-20 08:43:45

标签: php laravel laravel-validation

我已经完成了Laravel的验证。我从Laravel Validations Rules

中采用了很多验证规则

我想为以下条件使用 required_unless 规则。

$rules = array(
        'facebookID' => 'alpha_num',
        'googleID' => 'alpha_num',
        'email' => 'required_unless:facebookID,null|required_unless:facebookID,null|email|max:32',
        'password' => 'required_unless:facebookID,""|required_unless:googleID,""|max:20',            
    );

如果未尝试使用facebook或google注册,我想添加电子邮件和密码的验证规则必需

我相信我们可以使用 required_unless required_if

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:6)

laravel验证规则仅接受值,即required_unless:facebookID,null的平均值'email' => 'required_without_all:facebookID,googleID', 'password' => 'required_without_all:facebookID,googleID' 被评估为:除非facebookID =' null',否则该字段是必需的。所以这不是你需要的案例。

我建议的解决方案是使用require_without_all:

----------
element.all(by.id('locregion')).then(function(Item)
{
 // Item[x] = > // x is [0,1,2,3]element you want to click
  Item[0].click(); //first item

  Item[3].click();     // fourth item
  expect(Item[0].getText()).toEqual('Ranjans Mobile Testing')


});

您的参考链接:https://laravel.com/docs/5.1/validation#rule-required-without-all

此致