【问题标题】:How to use required_unless in laravel如何在 laravel 中使用 required_unless
【发布时间】:2016-09-17 10:39:57
【问题描述】:

我已经完成了 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_unlessrequired_if

请帮我解决这个问题。

【问题讨论】:

    标签: php laravel laravel-validation


    【解决方案1】:

    laravel 验证规则只接受值,这意味着 required_unless:facebookID,null 被评估为:除非 facebookID='null',否则该字段是必需的。所以这不是你需要的情况。

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

    'email' => 'required_without_all:facebookID,googleID',
    'password' => 'required_without_all:facebookID,googleID'
    

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

    问候

    【讨论】:

      猜你喜欢
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      • 2021-08-29
      • 2016-09-30
      • 2017-09-09
      相关资源
      最近更新 更多