首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拉威尔请求验证,unique_if?

问拉威尔请求验证,unique_if?
EN

Stack Overflow用户
提问于 2019-08-27 08:44:07
回答 1查看 96关注 0票数 0

我知道已经有了Laravel的required_if验证。有没有使用unique_if的验证?我将只使用这个验证,如果操作是add,数据在library_name中应该是唯一的,而如果操作是update,它将被禁用

代码语言:javascript
复制
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;
    }
EN

回答 1

Stack Overflow用户

发布于 2019-08-27 16:10:59

use可以这样使用。这里,left email是字段名称。users为表名,email为表users中的字段名。

代码语言:javascript
复制
'email' => 'required|email|unique:users,email,' . $this->id,

让我来解释一下,如果$this->id出现在请求中,这意味着它是一个更新请求。然后,它将检查表users with email字段上的其他数据是否唯一。如果我们要插入新的记录,那么unique将检查我们拥有的所有数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57666418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档