【问题标题】:PHP Laravel 5 Making Validator Rule to check if account with specific type existsPHP Laravel 5 制定验证器规则以检查特定类型的帐户是否存在
【发布时间】:2015-12-17 11:03:27
【问题描述】:

我正在努力制定此验证规则。在我的“s_accounts”表中,我有两行:acc_name(存储帐户名称)和 acc_type(存储帐户类型)。在我只使用一种帐户类型之前,我创建了以下验证器规则,以确保 acc_name 是唯一的:

$rules = array('acc_name' => 'unique:s_accounts,acc_name');
        $input['acc_name'] = $username;
        $validator = Validator::make($input, $rules);

        if ($validator->fails()) {
            // account already exists
        }
        else {
       // proceed
       }

现在我的应用程序可以创建两种类型的帐户,我希望它能够拥有两个具有相同 acc_name 的帐户,只要 acc_type 不同。为此,我需要更改此验证规则以包含 $input['acc_type'] = "X";

我需要帮助的是更改规则数组,因此如果存在具有相同 acc_name 和 acc_type 的帐户,则验证失败,但如果存在具有不同 acc_type 的 acc_name 则不会失败?

【问题讨论】:

    标签: php validation laravel laravel-5


    【解决方案1】:

    您可以将其作为附加参数添加到the unique rule

    $rules = ['acc_name' => 'unique:s_accounts,acc_name,NULL,id,acc_type,x'];
    

    【讨论】:

      猜你喜欢
      • 2014-05-20
      • 2015-01-26
      • 2017-04-30
      • 2020-08-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 2016-04-30
      • 2015-05-22
      相关资源
      最近更新 更多