【问题标题】:Laravel Request Validation, unique_if?Laravel 请求验证,unique_if?
【发布时间】:2019-12-31 03:32:20
【问题描述】:

我知道 Laravel 已经有 required_if 验证。是否有任何使用 unique_if 的验证?我将只使用此验证,如果添加操作,则数据在 library_name 中应该是唯一的,而如果操作是更新,它将被禁用

private function validateRequest($oRequest)
    {
        $aData = $oRequest->validate([
            'idx'                 => 'required_if:action,==,Update',
            'library_name'        => 'unique:tbl_library,library_name|min:3|max:100|nullable',
            'sub_component_idx'   => 'exists:tbl_sub_component,idx|integer|max:11|required',
            'library_description' => 'min:3|max:1000|nullable',
            'library_psd'         => 'nullable',
            'library_html'        => 'nullable',
            'library_css'         => 'nullable',
            'library_js'          => 'nullable',
            'tags'                => 'nullable'
        ]);

        return $aData;
    }

【问题讨论】:

    标签: laravel validation laravel-5


    【解决方案1】:

    use 可以这样使用。 这里左边的电子邮件是字段名称。 users 是表名,email 是表 users 中的字段名。

    'email' => 'required|email|unique:users,email,' . $this->id,
    

    让我解释一下请求中是否存在 $this->id,这意味着它是一个更新请求。然后它将检查具有电子邮件字段的表用户的其余数据的唯一性。如果我们要插入新记录,则 unique 将检查我们拥有的所有数据。

    【讨论】:

      猜你喜欢
      • 2017-11-21
      • 2020-01-13
      • 2017-10-01
      • 2020-11-06
      • 2020-08-20
      • 2018-09-15
      • 2018-03-23
      • 2015-06-22
      • 2020-07-13
      相关资源
      最近更新 更多